博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【RPC】使用Hessian构建RPC的简单示例
阅读量:6271 次
发布时间:2019-06-22

本文共 3445 字,大约阅读时间需要 11 分钟。

服务接口和实现

public interface HelloService {    // 服务方法    String sayHello(String name);}public class HelloServiceImpl implements HelloService {    public String sayHello(String name) {        return "RPC > Hello , " + name;    }}

Maven引用

4.0.38
com.caucho
hessian
${Hessian.version}

web.xml配置

配置HessianServlet

helloService
com.caucho.hessian.server.HessianServlet
service-class
com.ll.rpc.HelloServiceImpl
helloService
/helloService

Tomcat配置

  1. 下载Tomcat:使用版本6.0.51;
  2. 配置环境变量:CATALINA_HOME=D:\xxx\apache-tomcat-6.0.51;
  3. 配置Javaweb为tomcat默认项目:
    修改server.xml,添加:可参见

Clinet客户端实现

package com.ll.rpc;import java.net.MalformedURLException;import com.caucho.hessian.client.HessianProxyFactory;public class Client {    public static void main(String[] args) {        // 远程Hessian服务        String url = "http://localhost:8080/helloService";        try {            // 利用hessianProxyFactory.create()方法创建一个代理对象            HelloService helloService = (HelloService) (new HessianProxyFactory()                    .create(HelloService.class, url));            // 调用服务方法            System.out.println(helloService.sayHello("sssppp"));        } catch (MalformedURLException e) {        }    }}

输出结果测试:

RPC > Hello , sssppp

其他

参考链接:

完整的web.xml如下:

可参见

Java Web
index.jsp
contextConfigLocation
classpath:conf/beans/beans-*.xml
org.springframework.web.context.ContextLoaderListener
org.springframework.web.context.request.RequestContextListener
SetCharacterEncoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
false
SetCharacterEncoding
/*
rest-inside
com.sun.jersey.spi.spring.container.servlet.SpringServlet
com.sun.jersey.api.json.POJOMappingFeature
true
com.sun.jersey.config.property.packages
com.ll.jersey
1
rest-inside
/jersey/rest/*
helloService
com.caucho.hessian.server.HessianServlet
service-class
com.ll.rpc.HelloServiceImpl
helloService
/helloService

转载地址:http://iklpa.baihongyu.com/

你可能感兴趣的文章
软件测试(二)之 Failure, Error & Fault
查看>>
浅谈MVC3自定义分页
查看>>
.net中ashx文件有什么用?功能有那些,一般用在什么情况下?
查看>>
select、poll、epoll之间的区别总结[整理]【转】
查看>>
CSS基础知识(上)
查看>>
PHP中常见的面试题2(附答案)
查看>>
角色权限分配
查看>>
明小子动力上传拿webshell.zip
查看>>
ES6 Module export与import复合使用
查看>>
第三篇、image 设置圆角的几种方式
查看>>
关于Vs2010 C#使用DirectX的问题
查看>>
EPP(Eclipse PHP)语法高亮仿EditPlus配置
查看>>
OA账号架构权限的问题
查看>>
030——VUE中鼠标语义修饰符
查看>>
python编辑csv
查看>>
sql游标的使用与exec的两种用法
查看>>
数据结构
查看>>
78/90 Subsets --back tracking
查看>>
非托管资源的释放
查看>>
开篇寄语
查看>>