使用Axis2技术发布webservice接口,使用wsCaller.jar工具测试接口

1.首先准备axis2-bin文件和axis2文件,这个我知道你应该清楚了。

使用Axis2技术发布webservice接口,使用wsCaller.jar工具测试接口_第1张图片

2.新建一个工程axis2Web,新建一个接口类,接口实现类,下面我就演示写一个简单的接口

2.1接口类

package com.ly.ws;
public interface AddI {
public int add(int a,int b);
}

2.2接口实现类

package com.ly.ws.impl;
import com.ly.ws.AddI;
public class AddImpl implements AddI{
@Override
public int add(int a, int b) {
return a+b;
}
}

3.如下图所示

使用Axis2技术发布webservice接口,使用wsCaller.jar工具测试接口_第2张图片

4.接下来我们开始添加axis的jar包

5.在web.xml文件中添加如下


xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

AxisServlet
org.apache.axis2.transport.http.AxisServlet
1


AxisServlet
/services/*

6.将axis2-web文件复制到项目下的WebContext

使用Axis2技术发布webservice接口,使用wsCaller.jar工具测试接口_第3张图片

使用Axis2技术发布webservice接口,使用wsCaller.jar工具测试接口_第4张图片

7.复制文件

使用Axis2技术发布webservice接口,使用wsCaller.jar工具测试接口_第5张图片

8.在services下新建webService,在webService下新建META-INF,在META-INF下新建一个services.xml

使用Axis2技术发布webservice接口,使用wsCaller.jar工具测试接口_第6张图片

9.services.xml文件如下





Web Service实例一

com.ly.ws.impl.AddImpl


class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>


10.将项目发布到web服务器上,这里我使用的jetty容器,启动项目

在浏览器中输入: http://127.0.0.1:8090/axis2-web/

使用Axis2技术发布webservice接口,使用wsCaller.jar工具测试接口_第7张图片

11.生成wsdl文件输入:http://127.0.0.1:8090/services/addService?wsdl

使用Axis2技术发布webservice接口,使用wsCaller.jar工具测试接口_第8张图片

12.在浏览器中输入值进行测试

使用Axis2技术发布webservice接口,使用wsCaller.jar工具测试接口_第9张图片

13.使用wsCaller.jar工具进行测试,切换到工具所在的路径在cmd下载执行命令

java -jar wsCaller.jar

使用Axis2技术发布webservice接口,使用wsCaller.jar工具测试接口_第10张图片





























你可能感兴趣的:(使用Axis2技术发布webservice接口,使用wsCaller.jar工具测试接口)