Hessian入门
一:服务端(HessianServlet暴露服务)web.xmlhelloworldcom.caucho.hessian.server.HessianServlethome-classcom.xx.service.impl.DefaultSayHelloServiceImplhome-apicom.xx.servic
·
一:服务端(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("李四 "));
更多推荐
已为社区贡献3条内容
所有评论(0)