關於二進製Web服務框架Hessian最簡單代碼實例
關於二進製Web服務框架Hessian最簡單代碼實例
在resin3.1 下測試通過
hessian版本: hessian-3.1.6.jar
官方地址:
步驟如下:
1. 接口定義
package com.yanek.study.hessian;
public interface Hello {
public String hello(String name);
}
2.接口實現
package com.yanek.study.hessian;
public class HelloImpl implements Hello {
public String hello(String name)
{
return "hello " + name + " welcome study Hessian";
}
}
3. web.xml配置
配置HessianServlet ,配置提供服務的類
<servlet>
<servlet-name>hessianService</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<init-param>
<param-name>service-class</param-name>
<param-value>com.yanek.study.hessian.HelloImpl</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>hessianService</servlet-name>
<url-pattern>/hessianService</url-pattern>
</servlet-mapping>
4. 客戶端測試類:
package com.yanek.study.hessian;
import java.net.MalformedURLException;
import com.caucho.hessian.client.HessianProxyFactory;
public class HessianClient {
/**
* @param args
*/
public static void main(String[] args) {
// Hessian服務的url
String url = "https://study.myweb.com/hessianService";
// 創建HessianProxyFactory實例
HessianProxyFactory factory = new HessianProxyFactory();
// 獲得Hessian服務的遠程引用
Hello d;
try {
d = (Hello) factory.create(Hello.class, url);
// 調用遠程服務。
System.out.println("下麵調用Hessian服務: " + d.hello("yanek"));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
最後更新:2017-04-02 22:16:12