Hessian入门
一:服务端(HessianServlet暴露服务)
web.xml <servlet> <servlet-name>helloworld</servlet-name> <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class> <!-- 一个服务对应一个HessianServlet ? --> <init-param> <param-name>home-class</param-name> <param-value>com.xx.service.impl.DefaultSayHelloServiceImpl</param-value> </init-param> <init-param> <param-name>home-api</param-name> <param-value>com.xx.service.ISayHelloService</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>helloworld</servlet-name> <url-pattern>/helloworld.h</url-pattern> </servlet-mapping>
package com.xx.service;
public interface ISayHelloService {
/**
* @param name
* @return
*/
String doSayHello(String name);
}package com.xx.service.impl;
import com.xx.service.ISayHelloService;
public class DefaultSayHelloServiceImpl implements ISayHelloService {
public String doSayHello(String name) {
return "hello, " + name;
}
}
二:客户端
String urlName = "http://localhost:8080/hessian_01/helloworld.h";
HessianProxyFactory hessianProxyFactory = new HessianProxyFactory();
ISayHelloService isHelloService = (ISayHelloService) hessianProxyFactory.create(ISayHelloService.class, urlName);
System.out.println(isHelloService.doSayHello("李四 "));

浙公网安备 33010602011771号