Hessian--测试demo
来源:互联网 发布:淘宝开店要保证金吗 编辑:程序博客网 时间:2024/06/10 05:56
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI(Java Remote Method Invocation 方法远程调用 )的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC((RemoteProcedureCallProtocol)——远程过程调用协议)协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。
1、 建立服务器(web项目)和客户端两个工程, 导入hessian的jar包
2、编写服务器代码:
package cn.demo.service;public interface HelloService { public String sayHello(String name);}
package cn.demo.service.impl;import cn.demo.service.HelloService;public class HelloServiceImpl implements HelloService { @Override public String sayHello(String name) { return "Hello :"+name; }}
web.xml配置文件
<!-- 将业务接口注册为一个Hessian服务 --> <servlet> <servlet-name>hello</servlet-name> <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class> <init-param> <param-name>home-class</param-name><!-- 业务实现类 --> <param-value>cn.demo.service.impl.HelloServiceImpl</param-value> </init-param> <init-param> <param-name>home-api</param-name><!-- 业务接口 --> <param-value>cn.demo.service.HelloService</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping>
在浏览器访问:
http://localhost:8080/myserver/hello
出现Hessian Requires POST即服务正常
3、编写客户端(如果在同一台电脑,要保证端口不一致)
如果是java客户端,直接将服务端提供的Hessian接口复制到客户端程序(Hessian是二进制通讯所以不区分语言)
package cn.demo.service;public interface HelloService { public String sayHello(String name);}
编写测试类:
package cn.demo.test;import java.net.MalformedURLException;import cn.demo.service.HelloService;import com.caucho.hessian.client.HessianProxyFactory;public class HelloServiceTest { //测试 public static void main(String[] args) throws MalformedURLException { String url="http://localhost:8080/myserver/hello"; HessianProxyFactory hessianProxyFactory = new HessianProxyFactory(); // 创建接口代理程序 HelloService proxy = (HelloService) hessianProxyFactory.create(HelloService.class, url); String result = proxy.sayHello("test"); System.out.println(result); }}
输出结果为:
Hello :test
0 0
- Hessian--测试demo
- 3.使用Hessian技术Demo
- Hessian与REST性能测试
- Demo(测试)
- Demo测试
- demo-测试
- Hessian
- hessian
- Hessian
- Hessian
- hessian
- Hessian
- Hessian
- Hessian
- Hessian
- Hessian
- Hessian
- Hessian
- 剑指offer:(3)单链表:从尾到头打印链表
- 1031-查验身份证
- zoj——某年某月某日到某年某月某日中9的个数
- 利用闲置硬盘建立简单的家用NAS--之筹备篇
- Unity 协程运行时的监控和优化
- Hessian--测试demo
- 开发记录错误-1 java.lang.NullPointerException (no error message)
- c/c++代码 No.2 位与
- swust.oj.319
- Docker学习文档之三 其他相关-安全性
- mysql (mysqldump) 数据库迁移
- (LeetCode) 129. Sum Root to Leaf Numbers
- drawArc()参数问题
- 单页应用(SPA)前端javascript如何阻止按下返回键页面回退