身份证阅读 java"/>
potevio身份证阅读 java
刚没很多事,写了个XML-PRC的入门级程序
简单的步骤:
1.新建一个web工程(导入rpc需要的包)
2.新建一个方法类,如:SayHello.java,在com.potevio.telecom.rpc.test包下
3.在方法类中写自己的方法,如:sayHello,add等
4.新建一个属性文件:XmlRpcServlet.properties,在不改变apache的源代码下,
必须是在org.apache.xmlrpc.webserver这个目录里面
5.在属性文件中配置自己写的调用方法,格式是:被客户端调用的名字=类的路径,如:
SayHello=com.potevio.telecom.rpc.test.SayHello
6.在配置文件中发布这个服务,简单的做法是将下面的代码添加到web.xml中
XmlRpcServlet
org.apache.xmlrpc.webserver.XmlRpcServlet
enabledForExtensions
true
XmlRpcServlet
/xmlrpc
到这里,服务端完成,接下来是客户端的编写
7.新建一个客户端测试类,如:RpcClient.java,里面的代码有简单注解
8.运行测试。
(1)部署工程,启动服务端
(2)运行客户端
补充:
进入官方网站
代码:下载
--------------------------------------------------------------------------------------------------
不想下载的下面有几个类的完整代码:
RpcClient.java
1 packagecom.potevio.telecom.rpc.test;2 3 importjava.MalformedURLException;4 importjava.URL;5 6 importorg.apache.xmlrpc.XmlRpcException;7 importorg.apache.xmlrpc.client.XmlRpcClient;8 importorg.apache.xmlrpc.client.XmlRpcClientConfigImpl;9 10 /**11 * @description 客户端测试类12 *@authorZhouJingxian13 *14 */15 publicclassRpcClient {16 17 /**18 *@paramargs19 */20 publicstaticvoidmain(String[] args) {21 22 XmlRpcClientConfigImpl config=newXmlRpcClientConfigImpl();23 24 try{25 //注意这个地址,后面的是在web.xml中发布的服务名称xmlrpc26 config.setServerURL(newURL("http://127.0.0.1:8000/RPCFirstProject/xmlrpc"));27 XmlRpcClient client=newXmlRpcClient();28 client.setConfig(config);29 30 System.out.println("expected output:");31 32 Object[] userName=newObject[]{"boys and girls"};33 String returnStr=(String)client.execute("SayHello.sayHello",userName);34 35 System.out.println("sayHello:"+returnStr);36 37 Object[] params=newObject[]{newInteger(1),newInteger(2)};38 Integer returnAdd=(Integer)client.execute("SayHello.add", params);39 System.out.println("add value:"+returnAdd);40 }41 catch(MalformedURLException e) {42 e.printStackTrace();43 }catch(XmlRpcException e) {44 e.printStackTrace();45 }46 }47 }48
SayHello.java
1 packagecom.potevio.telecom.rpc.test;2 3 /**4 * @description 方法类5 *@authorZhouJingxian6 *7 */8 publicclassSayHello {9 10 publicString sayHello(String userName){11 return"Hi!"+userName;12 }13 14 publicintadd(inta,intb){15 returna+b;16 }17 }18XmlRpcServlet.properties
SayHello=com.potevio.telecom.rpc.test.SayHello
更多推荐
potevio身份证阅读 java
发布评论