java webservice AXIS
2016-04-28 00:00
405 查看
1. eclipse axis 插件下载地址 http://archive.apache.org/dist/ws/axis2/tools/1_4_1/
一个是代码生成插件 axis2-eclipse-codegen-wizard
一个是服务打包插件 axis2-eclipse-service-archiver-wizard
2. 编写service 服务内容。简单的演示有参数和无参数的调用方法
3. 调用service的java代码 ,直接运行就行,注意此时要打开tomcat服务才行。
参考: http://wenku.baidu.com/link?url=Zn-PuwUus3R6y4ekbKLJRdm50fN_hyX3WosevBvrdX8-y2dov7sCnwAX8NxELTM58HGar4KA6xXwuY2jju6nqTqy7dY2zERzmud9kTmuv-q
一个是代码生成插件 axis2-eclipse-codegen-wizard
一个是服务打包插件 axis2-eclipse-service-archiver-wizard
2. 编写service 服务内容。简单的演示有参数和无参数的调用方法
package com.csc.joy; public class Axis2Service { public String sayHello() { return "Hello World!"; } public String sayHelloToPerson(String name) { if (name == null || name.equals("")) { name = "nobody"; } return "Hello World!" + name; } }
3. 调用service的java代码 ,直接运行就行,注意此时要打开tomcat服务才行。
package com.csc.joy.client; import java.rmi.RemoteException; import java.util.Iterator; import javax.xml.namespace.QName; import org.apache.axiom.om.OMElement; import org.apache.axis2.AxisFault; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Options; import org.apache.axis2.rpc.client.RPCServiceClient; public class ClientTest { public static void main(String[] args) throws RemoteException { //调用方法1 RPCServiceClient rpcServiceClient = new RPCServiceClient(); Options options = new Options(); options.setTo(new EndpointReference("http://localhost:8080/axis2/services/Axis2Service")); options.setAction("urn:sayHelloToPerson"); rpcServiceClient.setOptions(options); OMElement element = rpcServiceClient.invokeBlocking(new QName("http://joy.csc.com", "sayHelloToPerson"),new Object[]{"sss"}); Iterator values = element.getChildrenWithName(new QName("http://joy.csc.com","return")); while(values.hasNext()){ OMElement omElement = (OMElement) values.next(); System.out.println(omElement.getText()); } } }
参考: http://wenku.baidu.com/link?url=Zn-PuwUus3R6y4ekbKLJRdm50fN_hyX3WosevBvrdX8-y2dov7sCnwAX8NxELTM58HGar4KA6xXwuY2jju6nqTqy7dY2zERzmud9kTmuv-q
相关文章推荐
- java synchronized
- Java中getResourceAsStream的用法
- java各种获取路径的方法
- struts2拦截器
- Java开发工具IntelliJ IDEA使用教程:单元测试和代码覆盖率
- Java构造方法中:带参的构造方和和不带参数的构造方法
- 如何避免非空判断
- 多种Spring.jar详解
- java.lang.NoSuchFieldError: VERSION_2_3_0 报错解决方案
- Springmvc构造RESTful详细讲解
- Java多线程
- Dubbo学习之旅二-Dubbo在spring中的使用
- JMS基础
- Eclipse用法:使用Javadoc导出项目的API文档
- Java相关
- Java中数据库的使用基础
- Java中数据库的使用提高篇
- eclipse如何导出一个可运行的 java main jar
- 对spring IOC和DI的理解
- 关于java中的值传递和引用传递