SpringMVC集成Hessian
来源:互联网 发布:寻侠感官突破数据 编辑:程序博客网 时间:2024/06/18 10:14
[-]
- SpringMVC集成Hessian
- 前提条件
- 集成Hessian
- HTTP Status 405 - HessianServiceExporter only supports POST requests
- 调用
- 如果在Spring中调用可以尝试如下配置
- 也可以直接使用Hessian调用
SpringMVC集成Hessian
首先强调这里是SpringMVC,不是spring,这两者在集成Hessian的时候还是有差别的。Spring集成相对简单,网上随便搜一个就行。
SpringMVC有点麻烦。
注:如果你还不了解Hessian,可以看Hessian简单示例
前提条件
假设你的SpringMVC环境已经配置了好了。
主要是在web.xml中有了如下的配置:
<servlet> <!-- 名字随便,和你springmvc的配置xml一致即可 --> <servlet-name>sys</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup></servlet><servlet-mapping> <!-- 你自己的映射配置 --></servlet-mapping>
另外你已经配置了相应的sys-servlet.xml
文件(sys
名字和你自己的保持一致即可)。
集成Hessian
为了针对Hessian的请求,在web.xml
中增加了如下映射:
<servlet-mapping> <!-- 名字要保持一致 --> <servlet-name>sys</servlet-name> <url-pattern>*.hessian</url-pattern></servlet-mapping>
然后在sys-servlet.xml
中添加如下配置:
<!--hessian--><bean id="httpRequestHandlerAdapter" class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"/><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/><bean id="importService" class="com.xxx.pr.service.impl.ImportServiceImpl"/><bean name="/import.hessian" class="org.springframework.remoting.caucho.HessianServiceExporter"> <property name="service" ref="importService"/> <property name="serviceInterface" value="com.xxx.pr.service.ImportService"/></bean>
HessianServiceExporter
是继承HttpRequestHandler
接口的,所以需要HttpRequestHandlerAdapter
来处理这种请求。
BeanNameUrlHandlerMapping
的作用是,当<bean>
的name
属性以/
开头的时候,映射为url请求。
HessianServiceExporter
中的两项属性,一个是service
,ref
属性指向的实现类。一个是serviceInterface
,指向的是接口。
做好如上配置后,启动服务器。
然后访问http://localhost:8080/myweb/import.hessian即可。具体地址根据自己的来写。
在浏览器打开后,会显示下面的样子:
HTTP Status 405 - HessianServiceExporter only supports POST requests
type Status report
message HessianServiceExporter only supports POST requests
description The specified HTTP method is not allowed for the requested resource.
Apache Tomcat/7.0.56
如果如上显示,说明就没有问题了。
调用
如果在Spring中调用,可以尝试如下配置
<bean id="importBean" class="org.springframework.remoting.caucho.HessianProxyFactoryBean"> <property name="serviceUrl" value="http://localhost:8080/myweb/import.hessian"></property> <property name="serviceInterface" value="com.xxx.pr.service.ImportService"></property> </bean>
也可以直接使用Hessian调用
String url = "http://localhost:8080/myweb/import.hessian";HessianProxyFactory factory = new HessianProxyFactory();
ImportService basic = (ImportService) factory.create(ImportService.class, url);
- SpringMVC集成Hessian
- SpringMVC集成Hessian
- SpringMVC集成Hessian
- hessian入门与springMVC框架集成---Service服务
- hessian入门与springMVC框架集成---客户端调用
- Spirng集成Hessian框架
- Spring集成Hessian
- Spring集成Hessian
- spring hessian 集成开发
- Spring 集成 Hessian
- spring 集成 Hessian
- spring集成Hessian
- Hessian与Spring集成
- Spring集成Hessian
- hessian入门,spring集成
- SpringMVC整合hessian
- Hessian入门(与Spring集成)
- Hessian入门(与Spring集成)
- Unable to instantiate Action, Action, defined for 解决方法
- AS提示"sources for android api 23 not found"
- make 不能处理目录名或文件名中有空格的情况
- Windows下编译x264
- 【unity】【jit】【游戏开发】讲解ios系统不支持JIT的来龙去脉,以及unity在IOS上需要使用反射时候的替代方案
- SpringMVC集成Hessian
- 关系,逻辑,条件运算符 位运算符
- String、StringBuffer与StringBuilder之间区别
- 07上机练习1
- Hibernate(三)映射关系
- 【unity】Unity 手指滑动让物体旋转
- fasterRCNN详解
- spring配置文件路径你知多少
- python 读取配置文件方式 获取股票