Java Hessian实践
2024-08-26 15:27:59
Hessian是基于HTTP的轻量级远程服务解决方案,Hessian向RMI一样,使用二进制进行客户端和服务端的交互。但是与其它二进制远程调用技术(例如RMI)不同的是,它的二进制消息可以移植到其它非Java语言中。
一、创建Hessian程序的4个步骤
1、定义一个远程调用接口
2、实现远程调用接口
3、在web.xml 中定义导出hessian服务需要的信息。
4、客户端调用
二、具体实现
1、定义一个远程调用接口
public interface IStudent { void sayHey(String name);
}
2、实现远程调用接口
public class StudentImpl implements IStudent{ public void sayHey(String name) {
System.out.println("Hello," + name);
} }
3、在web.xml 中定义导出hessian服务需要的信息。
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app>
<display-name>Archetype Created Web Application</display-name> <servlet>
<servlet-name>HessianServlet</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>service-class</param-name>
<param-value>com.demo.hessian.service.StudentImpl</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HessianServlet</servlet-name>
<url-pattern>/hessian</url-pattern>
</servlet-mapping>
</web-app>
pom.xml中引入Hessian
<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>4.0.38</version>
</dependency>
4、客户端调用
public class HessianClient { public static void main(String[] args) {
try {
String url = "http://localhost:8080/shengsiyuan/hessian";
HessianProxyFactory factory = new HessianProxyFactory();
factory.setOverloadEnabled(true);
IStudent student = (IStudent)factory.create(IStudent.class, url);
student.sayHey("Nick");
} catch (Exception e) {
e.printStackTrace();
} } }
显示结果
Hello,Nick
最新文章
- FIM2010同步用户
- 关闭/开启 ubuntu 自动更新提示
- Win7版IE10浏览器正式版官方下载地址
- loaded the ";XXXView"; nib but the view outlet was not set 解决方案
- 解决Surface Pro外接移动硬盘经常睡眠的问题
- [Js]JavaScript闭包和范围的快速测试
- db2建立表空间
- ios定制中间突出的tabBar
- Spring MVC URL传参
- 纯CSS图片缩放后显示详细信息
- 迭代操作-->;c:forEach和c:forTokens
- 镜像站nginx
- [原创]免固件开发USB2.0 FPGA方案 速度40Mbyte/s+
- JAVA实现网络文件下载
- MongoDB数据库基础
- Bootstrap-常用图标glyphicon
- 合并ts到mp4
- pandas更换index,column名称
- 设计模式:java及spring观察者模式(有利于代码解耦)
- Hive与HBase集成进行数据分析