pom.xml 配置hessian依赖包
<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>4.0.37</version>
</dependency>
web.xml 配置springmvc过滤器
<servlet>
<servlet-name>hessian</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>hessian</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
spring-context.xml spring 配置接口类及实现类
<bean name="/wareOrderPricing"
class="org.springframework.remoting.caucho.HessianServiceExporter">
<property name="service" ref="wareOrderPricingBiz" />
<property name="serviceInterface" value="com.sf.pps.intfc.IStringFunction" />
</bean>
spring test 调用
@Test
public void test_shpmPricing() throws MalformedURLException {
HessianProxyFactory factory = new HessianProxyFactory();
IStringFunction fuc = (IStringFunction) factory.create(IStringFunction.class, urls[0]);
String requestXML = getStringFromXML("shpmPricing.xml");
assertNotNull(fuc.apply(requestXML));
}