服务端配置:
web.xml配置:
remote-servlet.xml配置:
web.xml配置:
xml 代码
- <servlet>
- <servlet-name>remote</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>remote</servlet-name>
- <url-pattern>/remote/*</url-pattern>
- </servlet-mapping>
remote-servlet.xml配置:
xml 代码
- <bean name="/authService"
- class="org.springframework.remoting.caucho.HessianServiceExporter">
- <property name="service">
- <ref local="authService"/>
- </property>
- <property name="serviceInterface">
- <value>暴露的接口</value>
- </property>
- </bean>
客户端配置:
applicationContext-remote.xml
xml 代码
<bean id="remoteAuthService" class="org.springframework.remoting.caucho.HessianProxyFactoryBean"> <property name="serviceUrl"> <value>IP:port/remote/authService</value> </property> <property name="serviceInterface"> <value>远程接口</value> </property> </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注释掉还是会抛出异常,不知道为什么,请~!!!!!!!
注:该异常并不影响我们的远程操作,但启动时抛出个异常,毕竟不爽,希望遇到各位朋友能帮忙解答一下,在此谢谢啦