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

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


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.如下图所示


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

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

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
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">
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>

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



7.复制文件

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


9.services.xml文件如下

<?xml version="1.0" encoding="UTF-8"?>
<!-- webService发布名称,命名空间 -->
<service name="addService" scope="application" targetNamespace="http://ws.ly.org/ax2">
<!-- webService描述 -->
<description>Web Service实例一</description>
<!-- webService的实现类 -->
<parameter name="ServiceClass">com.ly.ws.impl.AddImpl</parameter>
<!-- 配置消息接收器,Axis2会自动选择 -->
<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>
</service>

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

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


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


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


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

java -jar wsCaller.jar





























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值