Java远程调用之Hessian
来源:互联网 发布:厦门三巨网络做什么的 编辑:程序博客网 时间:2024/05/21 09:43
(一)远程服务端
1.服务接口
package server;
public interface Hello {
String hello(String name);
}
2.接口实现类
package server;
public class HelloImpl implements Hello{
public String hello(String name) {
return "hello,"+name+"! 欢迎学习Hessian";
}
}
在服务器端配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>hessianService</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>service-class</param-name>
<param-value>server.HelloImpl</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>hessianService</servlet-name>
<url-pattern>/hessianService</url-pattern>
</servlet-mapping>
</web-app>
还要导入jar包,从Hessian官网上下载,放入lib文件夹下.
为了方便,将Hello接口及实现类打包成jar包,以供客户端使用,在这里打包成hello.jar.
至此 服务器端 完成.
注:服务器端IP是http://192.168.1.104:8081
(二)客户端
通过服务器端暴露的服务接口,来进行远程调用服务.
程序如下:
package client;
import java.net.MalformedURLException;
import server.Hello;
import com.caucho.hessian.client.HessianProxyFactory;
public class RomoteTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//hessian服务的url 其中hessian-v1是项目名
String url = "http://192.168.1.104:8081/hessian-v1/hessianService";
//创建HessianProxyFactory实例
HessianProxyFactory factory = new HessianProxyFactory();
//获得Hessian服务的远程引用
try {
Hello hello = (Hello)factory.create(Hello.class,url);
System.out.println(hello.hello("kingtoon"));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
因为要用到接口Hello,所以需要将Hello.jar导入到lib下.
测试结果如下:
hello,kingtoon! 欢迎学习Hessian
1.服务接口
package server;
public interface Hello {
String hello(String name);
}
2.接口实现类
package server;
public class HelloImpl implements Hello{
public String hello(String name) {
return "hello,"+name+"! 欢迎学习Hessian";
}
}
在服务器端配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>hessianService</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>service-class</param-name>
<param-value>server.HelloImpl</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>hessianService</servlet-name>
<url-pattern>/hessianService</url-pattern>
</servlet-mapping>
</web-app>
还要导入jar包,从Hessian官网上下载,放入lib文件夹下.
为了方便,将Hello接口及实现类打包成jar包,以供客户端使用,在这里打包成hello.jar.
至此 服务器端 完成.
注:服务器端IP是http://192.168.1.104:8081
(二)客户端
通过服务器端暴露的服务接口,来进行远程调用服务.
程序如下:
package client;
import java.net.MalformedURLException;
import server.Hello;
import com.caucho.hessian.client.HessianProxyFactory;
public class RomoteTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//hessian服务的url 其中hessian-v1是项目名
String url = "http://192.168.1.104:8081/hessian-v1/hessianService";
//创建HessianProxyFactory实例
HessianProxyFactory factory = new HessianProxyFactory();
//获得Hessian服务的远程引用
try {
Hello hello = (Hello)factory.create(Hello.class,url);
System.out.println(hello.hello("kingtoon"));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
因为要用到接口Hello,所以需要将Hello.jar导入到lib下.
测试结果如下:
hello,kingtoon! 欢迎学习Hessian
- Java远程调用之Hessian
- Java远程调用之Hessian篇简例
- java远程调用之spring和hessian
- Java 远程调用之Hessian简例
- Java 远程调用 Hessian 简例
- Hessian-远程服务调用
- Hessian实现远程调用
- spring hessian远程调用
- 浅尝Hessian远程调用
- Hessian远程调用框架进阶教程(一) Hessian介绍JAVA使用Hessian进行编程实例
- Hessian 远程调用框架(Java跨工程调用接口)
- 远程调用之RMI、Hessian、Burlap、Httpinvoker、WebService的比较
- 远程服务调用之RMI、Hessian、Burlap、Spring的HTTPinvoker
- java框架简介4----Spring+Hessian 远程过程调用
- Hessian---java远程通讯
- hessian 实现远程接口调用
- hessian远程调用的使用
- hessian 远程接口调用原理
- Zen-cart里创建module的方法
- gdb调试: 多线程-宏-条件断点
- poj2560 kruscal
- priority_queue优先队列的一些用法
- 哈佛大学凌晨4点半的景象
- Java远程调用之Hessian
- 敏捷项目实施-第一次计划会议
- NoSQL架构实践(一)——以NoSQL为辅
- 理解wince的配置文件格式。Understanding Windows CE 5.0's configuration file formats
- EXCEL出错 8000401a
- 四步搞定cmd一闪就过
- rsync使用
- ubuntu设置vim语法高亮显示和自动缩进 (windows风格的C/C++自动缩进)
- WPF进阶之接口(4):ICommand实现详解