简单的hessian使用
1.先建立需要调用的接口和实现类代码如下
服务器端的程序写好后,要让client能够通过http协议访问到我们的service还需要配置servlet,当然这个过程是很简单的
web.xml的代码如下
<servlet-name>hello</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>home-class</param-name>
<param-value>com.zhw.hessian.BasicService</param-value>
</init-param>
<init-param>
<param-name>home-api</param-name>
<param-value>com.zhw.hessian.BasicApi</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello.htm</url-pattern>
</servlet-mapping>
下面是一个简单的客户端调用
1.先建立需要调用的接口和实现类代码如下
接口代码
public interface BasicApi {
public String hello();
}
实现类
public class BasicService implements BasicApi {
private String _greeting = "hello world";
public String get_greeting() {
return _greeting;
}
public void set_greeting(String greeting) {
_greeting = greeting;
}
public String hello() {
return _greeting;
}
}
服务器端的程序写好后,要让client能够通过http协议访问到我们的service还需要配置servlet,当然这个过程是很简单的
web.xml的代码如下
<servlet-name>hello</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>home-class</param-name>
<param-value>com.zhw.hessian.BasicService</param-value>
</init-param>
<init-param>
<param-name>home-api</param-name>
<param-value>com.zhw.hessian.BasicApi</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello.htm</url-pattern>
</servlet-mapping>
下面是一个简单的客户端调用
public class HessianClientTest {
public static void main(String[] args) throws MalformedURLException {
String url = "http://localhost:8080/practice/hello.htm";
HessianProxyFactory factory = new HessianProxyFactory();
BasicApi basic = (BasicApi) factory.create(BasicApi.class, url);
System.out.println("hello(): " + basic.hello());
}
}