环境: jdk1.5、tomcat5.5;
首先到官方网站下载AXIS2相关jar包;
执行类 SimpleService:
public class SimpleService
{
public String helloWorld(String name)
{
return "你好 " + name;
}
public String getInfoTest(){
return "出来的感觉真的可以这样》》》";
}
}
WEB-INF/services/axis/META-INF/services.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<service name="Hello" scope="application">
<description>axis2入门</description>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</messageReceivers>
<!-- 配置业务实现类 -->
<parameter name="ServiceClass">com.yss.ws.SimpleService</parameter>
</service>
web.xml 文件将Axis2 WEB-INFO 下的copy过来就OK。
测试类:
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 RPCClientTest
{
public static void main(String[] args) throws Exception
{
// 使用RPC方式调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
// 指定调用WebService的URL
EndpointReference targetEPR = new EndpointReference( "http://192.168.72.41:8080/axis_yss/services/Hello?wsdl");
//设置wsdl访问路劲
options.setTo(targetEPR);
// 指定getGreeting方法的参数值
Object[] opAddEntryArgs = new Object[] {"hello world"};
// 指定getGreeting方法返回值的数据类型的Class对象
Class[] classes = new Class[] {String.class};
// 指定要调用的getGreeting方法及WSDL文件的命名空间
QName opAddEntry = new QName("http://ws.yss.com", "getInfoTest ");
// 调用getGreeting方法并输出该方法的返回值
System.out.println(serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0]);
//设置传入参数类型以及数量
classes = new Class[] {String.class};
//设置wsdl中的targetNamespace和业务实现方法名称
opAddEntry = new QName("http://ws.yss.com", "helloWorld");
//显示返回数据
System.out.println(serviceClient.invokeBlocking(opAddEntry, new Object[]{"超人"}, classes)[0]);
}
}
运行看是否执行成功。。。
分享到:
相关推荐
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
web service Axis2相关jar 里面包含了Axis2 java调用.net接口所需jar包
Web Service Axis2-1.6.2框架使用 压缩包里有:文档说明,axis2-1.6.2-bin.zip、axis2-1.6.2-war.zip、axis2-eclipse-codegen-plugin-1.6.2.zip、axis2-eclipse-service-plugin-1.6.2.zip。文档里用的所有jar压缩包...
Axis2创建web service快速入门
web service axis 1.6。配置说明,客户端,服务端代码
Web Service Axis1.4 完整的实例,WebService Axis1.4 完整的实例。
web service axis1.4所有的jar
介绍AXIS WEB Service的安装 入门及应用 WEB Service
AXIS2_1.4.ZIP web service
axis2入门及简单例子
个人总结的 web service axis 总结文档 相关实例说明
用axis2开发web service,过程比用axis1开发web service简单
axis2教程 axis2入门 带你进入axis2的大门
Axis2 入门 简明教程
axis web service的教程,入门到精通
基于AXIS2实现Web Service开发
Axis开发Web Service实例,介绍AXIS的三种方法
axis2发布webservice,随着普通web工程发布;本示例简单明了,代码注释中附有发布步骤,导入工程即可运行,无须下载任何jar包。 工程中也有调用发布后接口的代码执行main方法即可
用于入门学习axis2,部署好即可用! //初始化文件 AxisProjectStub stub = new AxisProjectStub(); AxisProjectStub.Showname request = new AxisProjectStub.Showname(); request.setName("张三"); String name =...
Axis2教程, 用于webservice开发, 第一次 接触的 ,可以看看, 很有帮助的哦