Hessian是一个二进制的web服务协议,可使用Hessian发送二进制数据。
Hessian官网:
http://hessian.caucho.com/
可直接只用下面的网址下载hessian-4.0.7.jar
http://caucho.com/download/hessian-4.0.7.jar
项目环境:
STS2.5.1 Tomcat6.0 JDK1.6
新建一个Hessian_Test网站作为Hessian服务器端
项目结构
src
-- BasicAPI.java
-- BasicService.java
类库:
hessian-4.0.7.jar
BasicAPI.java
public interface BasicAPI {
public String sayHello(String name);
}
BasicService.java
import com.caucho.hessian.server.HessianServlet;
public class BasicService extends HessianServlet implements BasicAPI {
private static final long serialVersionUID = 1L;
@Override
public String sayHello(String name) {
return "Hello : " + name;
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>Hessian_Test</display-name>
<servlet>
<servlet-name>BasicService</servlet-name>
<servlet-class>BasicService</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>BasicService</servlet-name>
<url-pattern>/BasicService</url-pattern>
</servlet-mapping>
</web-app>
OK,Hessian的服务器端就完成了,下面新建一个Java Project作为Hessian的客户端。我们需要将上面创建的BasicAPI.java拷贝到客户端的项目中。
项目结构
src
-- BasicAPI.java
-- HessianTest.java
类库:
hessian-4.0.7.jar
HessianTest.java
import java.net.MalformedURLException;
import com.caucho.hessian.client.HessianProxyFactory;
public class HessianTest {
public static void main(String[] args) throws MalformedURLException {
String url = "http://localhost:8080/Hessian_Test/BasicService";
HessianProxyFactory factory = new HessianProxyFactory();
BasicAPI basic = (BasicAPI)factory.create(BasicAPI.class, url);
System.out.println(basic.sayHello("John"));
}
}
OK,客户端程序也创建完成,首先启动Tomcat运行服务器端,然后运行HessianTest.java,运行结果如下:
Hello : John