axis2--一个简单的webService
来源:互联网 发布:开机自动还原软件 编辑:程序博客网 时间:2024/05/16 11:53
选择合适的版本下载axis2 .
下载地址:http://axis.apache.org/axis2/java/core/.
需要的文件为:axis2-1.7.3-bin.zip 和 axis2-1.7.3-war.zip环境初始化.
(1).将axis2-1.7.3-war.zip解压.
(2).将文件axis2.war放在tomcat的…\webapps\下.
(3).启动tomcat,通过浏览器访问 http://127.0.0.1:8080/axis2.- 编写服务端代码.
MyService.java
public class MyService { public String HelloWebService(String str){ //返回字符串 return "Hello WebService, " + str; } }
将MyService.java编译后的MyService.class 放在tomcat下的…\webapps\axis2\WEB-INF\pojo(如果没有pojo则创建)中.
4.查看service的URL等信息.
浏览器访问http://127.0.0.1:8080/axis2/services/MyService?wsdl.
可以看到service的url 为http://127.0.0.1:8080/axis2/services/MyService.
方法名是HelloWebService.
5.编写客户端代码.
用到的jar包:http://download.csdn.net/detail/sinat_18831033/9554741.
ServiceClient.java
import javax.xml.namespace.QName;import org.apache.axis2.addressing.EndpointReference;import org.apache.axis2.client.Options;import org.apache.axis2.rpc.client.RPCServiceClient;public class ServiceClient { public static void main(String[] args) { getString("I Coming !"); } public static void getString(String str){ try { //使用RPC方式调用WebService RPCServiceClient serviceClient = new RPCServiceClient(); Options options = serviceClient.getOptions(); //指定调用WebService的URL EndpointReference targetEPR = new EndpointReference( "http://127.0.0.1:8086/axis2/services/MyService"); options.setTo(targetEPR); // 指定参数值 Object[] opAddEntryArgs = new Object[] {str}; // 指定返回值的数据类型的Class对象 Class[] classes = new Class[] {String.class}; // 指定要调用的方法及WSDL文件的命名空间 QName opAddEntry = new QName("http://ws.apache.org/axis2", "HelloWebService"); // 调用方法并输出该方法的返回值 String reStr = serviceClient.invokeBlocking( opAddEntry, opAddEntryArgs, classes)[0].toString(); System.out.println(reStr); } catch (Exception e) { e.printStackTrace(); } }}
运行后输出:Hello WebService, I Coming !
6.参考博客.
(1) http://www.cnblogs.com/samsongbest/archive/2011/10/19/2218719.html.
(2) http://blog.csdn.net/xumengxing/article/details/13093573.
- axis2--一个简单的webService
- axis2发布webService的一个简单实例
- 二、Axis2的简单WebService示例
- 搭建简单的webservice服务端 -- axis2
- 二、Axis2的简单WebService示例
- axis2 webservice 简单例子
- 基于axis2的webservice
- AXIS2的WEBSERVICE集成
- axis2强大的webservice
- 一个axis2 webservice helloword例子
- eclipse安装Axis2插件和简单的webservice发布
- eclipse安装Axis2插件和简单的webservice发布
- exlipce mar 创建一个rest风格的webService项目(axis2)
- 一个简单的WebService服务
- 一个简单的webService程序
- 写一个简单的webservice
- Axis2 webService的的准备工作
- Axis2实现的异步WebService
- 文件阅读(3)
- 常见的MD5和Base64加密
- C++11原子操作
- c++对象模型研究6:执行期
- iconfont、webfont的使用
- axis2--一个简单的webService
- Mac pro上如何配置adb命令
- mysql几种插入机制
- union学习
- iOS 主流搜索界面下的Tag标签布局框架,各种样式任君挑选,包您满意(SKTagView)
- c#虚拟打印机
- 【机器学习实战】-02决策树ID3
- thinkphp where的条件添加中,有变量的时候,里面用单引号就是不行;
- 4K对齐选8,2048和4098扇区数有多大区别?实测告诉你