1、服务端
接口
package com.yan;
public interface IHello {String sayHello();
String echo(String in);
}
实现
package com.yan;
public class Hello implements IHello {
public String sayHello() {
return " hello ooooo";
}
public String echo(String msg) {
return “hessian:”+msg;
}
}
将服务端代码打jar包,发布到tomcat
2、配置web.xml 。hessian不同版本配置参数名不一样,详细去官网查看。如果配置不正确调用时会出现 connection refused错误。
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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"
version="2.5">
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>service-class</param-name>
<param-value>com.yan.Hello</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
</web-app>
3、客户端
将服务端生产的jar包放入工程中。
package com.yan;import com.caucho.hessian.client.HessianProxyFactory;
public class HessianHello {
public static void main(String[] args) {
String url = "http://127.0.0.1:8080/hessian/Hello";
HessianProxyFactory factory = new HessianProxyFactory();
try {
IHello hello = (IHello) factory.create(IHello.class, url);
System.out.println(hello.sayHello());
System.out.println(hello.echo("你好"));
} catch (Exception e) {
e.printStackTrace();
}
}
}