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
分享到:
相关推荐
【标题】"wsCaller.jar基于 Java 开发的 WebService 测试工具" 描述了一款用于测试 WebService 的应用程序,它是用 Java 语言编写的。Java 作为一种强大的、跨平台的编程语言,允许开发者构建能够在不同操作系统上...
wsCaller是使用Java语言编写的Web Service通用客户端和测试工具。wsCaller可执行程序的发布方式为一个wsCaller.jar包,不包含Java运行环境。你可以把wsCaller.jar复制到任何安装了Java运行环境(要求安装JRE/JDK ...
本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...
activation.jar axis.jar commons-discovery-0.2.jar commons-logging-1.0.4.jar jaxrpc.jar mail.jar saaj.jar wsdl4j-1.5.1.jar ...
axis调用第三方webservice接口所需的jar包,包括axis-1.4.jar,axis-jaxrpc-1.3.jar,axis-jaxrpc-1.4.jar,commons-discovery-0.5.jar,commons-logging-1.2.jar,cxf-rt-databinding-jaxb-3.3.1.jar,javax.mail-...
在实际应用中,使用"webservice测试工具"如wsCaller-1.0,开发者可以轻松地创建和执行测试用例,验证Web服务的行为,确保它们满足业务需求和规范。通过深入理解上述知识点,开发者可以更有效地利用这类工具进行Web...
通过WSCaller.jar工具进行测试: 前提:知道wsdl的url。 wsCaller可执行程序的发布方式为一个wsCaller.jar包,不包含Java运行环境。你可以把wsCaller.jar复制到任何安装了Java运行环境(要求安装JRE/JDK 1.3.1或更高...
axis2 webservice 服务端jar包: -->axis2-kernel-1.6.1.jar -->axis2-spring-1.6.1.jar -->axis2-transport-http-1.6.1.jar -->XmlSchema-1.4.7.jar -->wsdl4j-1.6.2.jar -->axiom-api-1.2.12.jar -->axiom...
2. **使用Axis2的wsdl2java工具**:这个工具可以从WSDL文件生成Java客户端代码,包括服务代理类和服务接口。运行`wsdl2java`命令时,需要提供WSDL的URL或本地路径。生成的代码可以导入到项目中,方便调用服务。 3. ...
axis2-adb-1.5.6.jar axis2-kernel-1.5.6.jar axis2-transport-http-1.6.4.jar axis2-transport-local-1.6.4.jar commons-codec-1.12.jar commons-httpclient-3.1.jar commons-logging-1.2.jar httpcore-4.3.3.jar ...
4. **部署和发布服务**:如果我们要在Spring中发布一个Web服务,可以使用Axis2的`SpringServiceDeployer`。这需要将服务类和相关的配置文件打包成一个Axis2模块(.aar文件),然后部署到Axis2服务器上。 5. **测试...
axis2-adb-1.5.4.jar axis2-adb-codegen-1.5.4.jar axis2-codegen-1.5.4.jar axis2-corba-1.5.4.jar axis2-fastinfoset-1.5.4.jar axis2-java2wsdl-1.5.4.jar axis2-jaxbri-1.5.4.jar axis2-jaxws-1.5.4.jar axis2-...
在描述中提到的“之前公司用了webservice搞了好就 写了好几种”,这可能意味着使用Axis2来实现不同类型的Web服务接口,或者在不同的项目中进行了多次的Web服务开发。 **标签:** 1. **Java** - Axis2是基于Java...
本文将深入探讨使用Axis2.jar包来调用WebService的相关知识点。 一、Axis2简介 Axis2是Apache软件基金会开发的Web服务引擎,它是Axis1.x的升级版,提供了更优秀的性能和模块化设计。Axis2的核心功能包括SOAP消息...
本文档旨在详细介绍如何使用Axis 1.4框架在Java环境下发布WebService接口。Axis是一个由Apache组织开发的开源项目,它提供了用于实现基于SOAP协议的Web服务的工具和库。本文将通过具体的步骤演示如何利用Eclipse集成...
标题 "axis1.4+activation.jar+mail.jar" 指涉的是一个基于Java的Web服务开发工具包,Axis1.4,以及两个必要的库文件:activation.jar和mail.jar。这些组件在Java应用程序中,尤其是涉及到网络通信和邮件处理时扮演...
本文将详细介绍如何使用Axis2调用WebService接口,并基于提供的jar包"axis2-1.7.6"进行说明。 **一、Axis2简介** Axis2是Apache软件基金会开发的一个Web服务引擎,它基于SOAP(Simple Object Access Protocol)和WS...
"webservice-mail.jar-activation.jar-xmlsec.jar"这个标题指出了三个关键的jar包,它们是Axis框架在处理特定功能时可能需要的依赖。 1. **mail.jar**:这是一个JavaMail API的实现,提供了邮件收发的功能。...
axis.jar, axis2-adb-1.6.2.jar, axis2-kernel-1.6.2.jar, axis2-transport-http-1.6.1.jar, axis2-transport-local-1.6.1.jar, commons-codec-1.3.jar, commons-discovery.jar, commons-...
标题中的“axis2webservice接口例子”指的是使用Apache Axis2框架创建的一个Web服务接口实例。Apache Axis2是Java平台上的一款强大的Web服务开发工具,它提供了高效、灵活且可扩展的环境来构建和部署Web服务。这个...