论坛首页 Java企业应用论坛

HessianServiceExporter only supports POST requests异常

浏览 6411 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-05-12  
服务端配置:
web.xml配置:
xml 代码
 
  1. <servlet>  
  2.     <servlet-name>remote</servlet-name>  
  3.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  4.     <load-on-startup>1</load-on-startup>  
  5. </servlet>  
  6.   
  7. <servlet-mapping>  
  8.     <servlet-name>remote</servlet-name>  
  9.     <url-pattern>/remote/*</url-pattern>  
  10. </servlet-mapping>  

remote-servlet.xml配置:
xml 代码
 
  1. <bean name="/authService"  
  2.         class="org.springframework.remoting.caucho.HessianServiceExporter">  
  3.     <property name="service">  
  4.         <ref local="authService"/>  
  5.     </property>  
  6.     <property name="serviceInterface">  
  7.         <value>暴露的接口</value>  
  8.     </property>  
  9. </bean>  

客户端配置:

applicationContext-remote.xml
xml 代码
 
  1. <bean id="remoteAuthService" class="org.springframework.remoting.caucho.HessianProxyFactoryBean">  
  2.     <property name="serviceUrl">  
  3.         <value>IP:port/remote/authService</value>  
  4.     </property>  
  5.     <property name="serviceInterface">  
  6.         <value>远程接口</value>  
  7.     </property>  
  8. </bean>  

当启动客户端时,服务端会抛出如下异常:
 2007-5-12 13:22:25 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet remote threw exception
javax.servlet.ServletException: HessianServiceExporter only supports POST requests
我们用servlet的init初始化启动数据(该servlet为启动加载类),在init方法里有远程调用,我刚开始以为是因为在该方法中远程调用,所以会引发上面异常,但我把这个启动加载的servelt注释掉还是会抛出异常,不知道为什么,请~!!!!!!!

注:该异常并不影响我们的远程操作,但启动时抛出个异常,毕竟不爽,希望遇到各位朋友能帮忙解答一下,在此谢谢啦
   发表时间:2007-05-12  
你的客户端在启动时候就发送了GET请求去你的HESSIAN服务器端了吗?
HESSIAN是不支持POST以外的其他HTTP请求的,仔细检查你的客户端启动的代码看看是不是有POST以外的请求发给HESSIAN。
0 请登录后投票
   发表时间:2007-05-12  
Re:愚人
这个异常是启动加载的,我除了这些配置外,只是作了一个启动加载的servlet,但我测试过,并不是这里的问题。所以问题应该不是你所说的那样
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics