调用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'
...全文
562 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,122

社区成员

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

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