调用hessian服务端接口出现问题

gdjlc 2017-07-20 04:05:53
一台服务器A的一个项目正常运行着,现在打算把这项目拷贝,在服务器B再部署一份。
两台服务器都是用weblogic,项目用spring框架。
现在的问题是,在服务器B部署后,hessian服务端的url能在浏览器正常打开,显示:
HessianServiceExporter only supports POST requests
但是客户端一调用就出现下面的错误:
(补充说明下,本地tomcat也是能正常运行。)

[07/20 15:59:32] [WARN] RemoteInvocationTraceInterceptor: Processing of HessianS
erviceExporter remote call resulted in fatal exception: com.prs.framework.common
.service.ServiceAction.handleRequest
java.lang.NullPointerException
at com.prs.framework.biz.action.handle.hessian.HessianServiceImpl.handle
Request(HessianServiceImpl.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflecti
on(AopUtils.java:319)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJo
inpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:150)
at org.springframework.remoting.support.RemoteInvocationTraceInterceptor
.invoke(RemoteInvocationTraceInterceptor.java:77)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynami
cAopProxy.java:202)
at $Proxy148.handleRequest(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java
:298)
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java
:213)
at org.springframework.remoting.caucho.HessianExporter.doInvoke(HessianE
xporter.java:198)
at org.springframework.remoting.caucho.HessianExporter.invoke(HessianExp
orter.java:118)
at org.springframework.remoting.caucho.HessianServiceExporter.handleRequ
est(HessianServiceExporter.java:66)
at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(
HttpRequestHandlerAdapter.java:49)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(Dispatch
erServlet.java:923)
at org.springframework.web.servlet.DispatcherServlet.doService(Dispatche
rServlet.java:852)
at org.springframework.web.servlet.FrameworkServlet.processRequest(Frame
workServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServ
let.java:789)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
a:300)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:56)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterIntern
al(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR
equestFilter.java:76)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.wrapRun(WebAppServletContext.java:3715)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3681)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
ervletContext.java:2277)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
ontext.java:2183)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
ava:1454)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
[07/20 15:59:32] [DEBUG] ApplicationMappingExceptionResolver: Resolving exceptio
n from handler [test.cm.system.web.controller.LoginController@57c56bd]: com
.prs.framework.exception.WebControllerException: org.springframework.remoting.Re
moteAccessException: Cannot access Hessian remote service at [http://localhost:7
001/cm-app/remote/remoteAppService]; nested exception is java.lang.reflect.Invoc
ationTargetException; nested exception is org.springframework.remoting.RemoteAcc
essException: Cannot access Hessian remote service at [http://localhost:7001/cm-
app/remote/remoteAppService]; nested exception is java.lang.reflect.InvocationTa
rgetException
[07/20 15:59:32] [DEBUG] ApplicationMappingExceptionResolver: Resolving to view
'framework.businesserror.screen' for exception of type [com.prs.framework.except
ion.WebControllerException], based on exception mapping [com.prs.framework.excep
tion.ApplicationException]
[07/20 15:59:32] [DEBUG] ApplicationMappingExceptionResolver: Exposing Exception
as model attribute 'exception'
...全文
483 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧