web.xml:
<servlet>
<servlet-name>testService</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>home-api</param-name>
<param-value>com.caucho.hessian.test.TestService</param-value>
</init-param>
<init-param>
<param-name>home-class</param-name>
<param-value>com.caucho.hessian.test.TestServiceImpl</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>testService</servlet-name>
<url-pattern>/testService</url-pattern>
</servlet-mapping>
java服务类:
public class TestServiceImpl implements TestService{ public String say(){ return "test:" + TestServiceImpl.class.getName(); } public TestObject getTestObject(){ return new TestObject("123456"); } }
public interface TestService { String say(); TestObject getTestObject(); }
public class TestObject { private Object _value;
客户端:
public class Main { public static void main(String[] arg) throws Exception{ String urlString = "http://localhost/hessian/testService"; HessianProxyFactory factory = new HessianProxyFactory(); TestService testService = (TestService)factory.create(TestService.class,urlString); System.out.println(testService.say()); System.out.println(testService.getTestObject()); } }
相关推荐
在本文中,我们将深入探讨一个Dubbo的示例项目——"dubbo demo",旨在帮助读者理解和掌握Dubbo的核心功能及其在实际开发中的应用。 首先,我们来理解"Dubbo Demo"的含义。这是一个用于演示和学习Dubbo基本功能的...
在本篇文章中,我们将深入探讨一个基于Dubbo的示例项目——dubbo-demo,了解如何创建生产者和消费者实例,以实现远程服务调用。 首先,我们需要理解dubbo-demo的基本架构。在dubbo-demo项目中,通常包含两个主要...
这个dubbox示例通过两个war包——dubboxdemo-web-0.0.2-SNAPSHOT.war和dubboxdemo-service-0.0.2-SNAPSHOT.war,分别代表了服务的前端展示层(Web层)和服务实现层(Service层)。 1. **dubbox核心概念**: - **...
在【标签】"dubbo"和"dubbo_admin"中,"dubbo"强调了这个资源与Dubbo框架紧密相关,而"dubbo_admin"进一步指出了其中包含的特定组件——Dubbo的管理工具。 【压缩包子文件的文件名称列表】"dubbo-master"通常表示这...
在本示例中,“dubbo provider consumer zookeeper”涉及了Dubbo的核心组件——服务提供者(Provider)和服务消费者(Consumer),以及它们之间的通信中间件Zookeeper。 1. **服务提供者(Provider)**: - ...
Netty Rpc框架是一种基于Java的高性能网络通信库——Netty实现的远程过程调用(RPC)框架。Netty以其高效、稳定和灵活的设计在Java世界中广受赞誉,而Netty Rpc则是利用Netty的强大能力,构建了一种使得分布式系统间...
4. **牛顿法**:牛顿法是求解非线性方程组或优化问题的迭代方法,基于函数的泰勒展开,利用二阶导数矩阵(Hessian矩阵)和一阶导数向量(梯度)更新解的估计。MATLAB中的fsolve函数默认使用了牛顿法的一个变种——...