最近学习Hessian,简单写一个应用
1:创建服务端工程(Dynamic Web Prooject),例如命名HessianServer
2:服务端接口类
package gacl.hessian.service;
public interface IService {
public void say();
}
3:服务端实现类
package gacl.hessian.service.impl;
import gacl.hessian.service.IService;
public class ServiceImpl implements IService{
@Override
public void say() {
System.out.println("hello");
}
}
4:服务端web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<!-- 配置 HessianServlet,Servlet的名字随便配置,例如这里配置成ServiceServlet-->
<servlet-name>ServiceServlet</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<!-- 配置接口的具体实现类 -->
<init-param>
<param-name>service-class</param-name>
<param-value>gacl.hessian.service.impl.ServiceImpl</param-value>
</init-param>
</servlet>
<!-- 映射 HessianServlet的访问URL地址-->
<servlet-mapping>
<servlet-name>ServiceServlet</servlet-name>
<url-pattern>/ServiceServlet</url-pattern>
</servlet-mapping>
</web-app>
5:导出服务端接口类,供客户端用
6:创建客户端工程(Dynamic Web Prooject),例如命名HessianTestClient
7:编写客户端测试类
package hessian.test.client;
import java.net.MalformedURLException;
import gacl.hessian.service.IService;
import com.caucho.hessian.client.HessianProxyFactory;
public class HessianClient {
public static void main(String[] args) {
try {
String url = "http://localhost:8080/HessianServer/ServiceServlet";
HessianProxyFactory factory = new HessianProxyFactory();
IService service = (IService) factory.create(IService.class,url);
service.say();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
8:启动tomcat,然后添加服务端工程,运行测试类就能得出hello语句
9:服务端和客户端代码结构如下