近日,一个项目涉及到系统间接口调用,考虑到系统间用的都是java, spring
技术,建议在可能情况下,与其它系统间接口协议采用Spring支持的HTTP
Invoker协议(见http://lee79.iteye.com/blog/344322,http invoker
性能是最高的,webservice是性能最差的)
Spring的版本是基于2.5
使用方法:
服务器端:
1、web.xml中发布
....
<servlet>
<servlet-name>remote</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<!--注意,如果不加下边的init-param的话,remote文件需要在'WEB-INF'
目录中创建一个名为'remoting-servlet.xml'
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/remote.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>remote</servlet-name>
<url-pattern>/remote/*</url-pattern>
</servlet-mapping>
...
2、spring 远程接口配置文件 remote.xml
... 定义
!--服务器端接口暴露-->
<bean name="/AdFetch" class="org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter">
<property name="service">
<ref bean="adFetcher"/>
</property>
<property name="serviceInterface" value="com.test.adapter.AdFetcherIF"/>
</bean>
...
3、测试服务器端是否可访问,启动后,在浏览器中输入:http://serverip:port/context/remote/AdFetch,如出现,
java.io.EOFException
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2281)
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2750)
则OK
4、TestCase:Test.test1()
其它:
客户端使用时,要部署服务器端接口相关的jar包,本便中就是AdFetcherIF.class、AdData.class
附件是一个DEMO(包含客户端、服务器端代码)
分享到:
相关推荐
NULL 博文链接:https://lee79.iteye.com/blog/926647
Spring HttpInvoker,是一套基于Maven+Spring+SpringMVC+MyBatis框架,还包含了Invoker的客户端及服务器端的demo实例
基于Spring的HttpInvoker实现改写服务器端调用: HttpInvoker.invoker 方法,设置InvokerProcess处理客户端调用: ProxyFactory.proxy 方法,生成接口的代理对象,直接调用方法客户端和服务器端的接口和实体类要...
主要介绍了详解Java中Method的Invoke方法,需要的朋友可以参考下
这是一个基于spingBoot的项目,通过此项目可以实现对fabric...5,执行QueryChaincode.java,或是InvokeChaincode.java 6,启动web服务:执行DemoApplication.java 详细教程见: https://mp.csdn.net/postedit/88354838
java反射机制描述及Method.invoke解释
主要介绍了Java Method类及invoke方法原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
详细教程请打开https://blog.csdn.net/qq_27348837/article/details/88354838 这是一个基于spingBoot的项目,通过此项目可以实现对fabric网络的简单调用,并且可以启动一个fabric网路的服务,直接在网页上调用.
主要介绍了Java反射机制及Method.invoke详解,本文讲解了JAVA反射机制、得到某个对象的属性、得到某个类的静态属性、执行某对象的方法、执行某个类的静态方法等内容,需要的朋友可以参考下
Spring休息祈求者Spring调用程序将远程JSON REST服务绑定到Java接口, 工作方式。 在这些接口上调用方法将向远程服务发出HTTP请求,并将任何对象与JSON(反序列化)。 接口和远程服务之间的具体映射可以通过编程或...
自己仿dubbo Invoker实现,思想跟dubbo实现一致。。。。。。。。。。。
J/Invoke enables Java developers to easily invoke native methods (such as the Win32 API or C-based Windows DLLs and Unix dynamic libraries) with pure Java code. Unlike error-prone JNI programming ...
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1006) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925) at org.spring...
How to invoke Java web service in ASP
本程序实现Invoke反射,内置说明txt文档,可以参考
C_窗体中Invoke和BeginInvoke方法详解
NULL 博文链接:https://snowolf.iteye.com/blog/703732
java reflect Method getDeclaredMethod invoke getConstructor