1.因为我是maven,所以pom.xml先引用hessian的pom
<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>${hessian.version}</version>
</dependency>
2.然后web.xml中配置过滤器
<servlet>
<servlet-name>flowFrame</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/spring-*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
3.创建spring-hessian.xml
<bean id="hessianServiceImpl" class="com.baidu.XXXServiceImpl"></bean>
<!-- 使用HessianServiceExporter 将普通bean导出成Hessian服务 -->
<bean name="/hessian" class="org.springframework.remoting.caucho.HessianServiceExporter">
<property name="service" ref="hessianServiceImpl"></property>
<!-- Hessian服务的接口 -->
<property name="serviceInterface" value="com.baidu.HessianService"></property>
</bean>
这样服务端的hessian就可以了
4.客户端调用的话需执行1.2步骤
然后创建spring-hessian.xml
<bean id="hello" class="org.springframework.remoting.caucho.HessianProxyFactoryBean">
<property name="serviceUrl" value="http://localhost:8080/hessian"></property>
<property name="serviceInterface" value="com.baidu.HessianService"></property>
</bean>
这样就可以通过hessian调用接口了