首先将axis的jar包添加到classpath中
1.根据接口生成wsdl,注意要在工程的classes目录下
C:\ws\classes> java org.apache.axis.wsdl.Java2WSDL -o mb.wsdl -l "http://localhost:8080/axis/services/MobileBoss" -n "urn:MobileBoss" -p"com.yy.ws" "urn:MobileBoss" webservice.example2.server.MobileBoss
参数说明: -o 输出wsdl文件名称
-l 访问的url (你的webservice地址,最后的路径名MobileBoss会与后面生成的文件有关)
-n 命名空间
-p 包名 命名空间的名字。(urn:是命名空间的缩写,必须有!)
包名其实没什么关系,如果你不用这个wsdl文件的话。
webservice.example2.MobileBoss 是接口的全路径。包名+接口名。
2.根据wsdl生成java文件和deploy.wsdd
C:\ws\classes>java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -S true -Nurn:MobileBoss webservice.example2.auto mb.wsdl
参数说明: -o 输出文件所在目录( .-代表当前目录 )
-s生成server端绑定代码
-d发布范围 (注意此参数)
-S是否产生发布和撤销webservice的deploy.wsdd和undeploy.wsdd文件。ture代表生成发布文件。
-Nurn:命名空间 包名
webservice.example2.auto 为文件输出目录
mb.wsdl - wsdl文件名。
3.生成的MobileBossSoapBindingImpl文件中加入业务逻辑
4.在web.xml中加入
<servlet>
<display-name>Apache-Axis Servlet</display-name>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet>
<display-name>Axis Admin Servlet</display-name>
<servlet-name>AdminServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AdminServlet
</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet>
<display-name>SOAPMonitorService</display-name>
<servlet-name>SOAPMonitorService</servlet-name>
<servlet-class>
org.apache.axis.monitor.SOAPMonitorService
</servlet-class>
<init-param>
<param-name>SOAPMonitorPort</param-name>
<param-value>5001</param-value>
</init-param>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SOAPMonitorService</servlet-name>
<url-pattern>/SOAPMonitor</url-pattern>
</servlet-mapping>
5.发布工程,启动web服务器
6.通过deploy.wsdd生成server-config.wsdd,以达到发布webservice的目的
D:\apache-tomcat-5.5.25\webapps\axis\WEB-INF\classes\webservice\example2\auto>java org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/AdminService deploy.wsdd
-l后的axis为工程名称
7.测试代码
ClientRequest req = new ClientRequest();
req.setAmount(1000);
req.setOpType("charge");
req.setPhoneNumber("13912345678");
MobileBoss
Service sl = new MobileBoss
ServiceLocator();
URL url = new URL("http://localhost:8080/axis/services/MobileBoss");
MobileBoss mb = sl.
getMobileBoss(url);
// MobileBoss mb = sl.getMobileBoss();//default port
ServerResponse resp = mb.charge(req);
System.out.println("client result:"+resp.getResultCode()+"\nclient message:"+resp.getMessage());
分享到:
相关推荐
【Axis实践之Axis入门】 Axis是一个流行的开源SOAP(Simple Object Access Protocol)库,它允许开发者在Java平台上构建和部署Web服务。本篇文章将带你逐步了解如何在Tomcat服务器上安装和配置Axis,以便开始你的...
【Axis入门中文文档】是针对Web Service开发的一款关键工具,主要使用了Axis框架,该框架是Apache软件基金会下的一个开源项目,专门用于构建和部署基于SOAP(Simple Object Access Protocol)的Web服务。本文将深入...
【AXIS入门指南-webservice】 本指南旨在为初学者提供AXIS框架下开发WebService的详细步骤,涵盖了从获取开发资源、生成 stub、编写服务器端代码到客户端测试的全过程。AXIS是一个开源的Java库,它提供了创建、部署...
这篇“AXIS 入门测试”可能是一篇介绍如何使用 AXIS 进行 Web 服务开发的博客文章,虽然描述部分没有提供具体信息,但我们可以从标签“源码”和“工具”推断出内容可能涉及编程代码和实际操作。 1. **Web 服务基础*...
axis使得webservice相当简单,半天就可以精通
在IT行业中,Axis是一个非常重要的工具,特别是在Web服务(Web Service)开发领域。它是一个开源的Java库,用于创建和部署Web服务。本教程将深入浅出地介绍如何使用Axis进行Web服务的开发,帮助初学者快速掌握相关...
二、Axis入门 1. 安装与配置:首先,你需要下载并安装Axis,这通常是一个包含所有必要组件的JAR文件集合。配置Axis通常涉及到将其添加到你的Java项目类路径中。 2. 创建服务:使用Axis,你可以通过Java类快速创建...
Axis2 入门及简单例子 Axis2 是一个基于 Java 的 Web 服务框架,它提供了一个灵活、可扩展、可靠的方式来创建、部署和管理 Web 服务。Axis2 是 Apache 软件基金会的一个开源项目,是基于 SOAP 和 WSDL 的 Web 服务...
2. **Axis入门** - **安装与配置**:Axis的入门文档通常会介绍如何下载并安装Axis,包括配置环境变量,设置类路径,以及如何启动Axis服务器。 - **创建Web服务**:Axis提供了wsdl2java工具,可以基于WSDL(Web服务...
用于入门学习axis2,部署好即可用! //初始化文件 AxisProjectStub stub = new AxisProjectStub(); AxisProjectStub.Showname request = new AxisProjectStub.Showname(); request.setName("张三"); String name =...
标题 "axis 开发webservice经典入门例子" 指向的是使用Apache Axis工具来创建和使用Web服务的基本教程。Apache Axis是开源的Java框架,它允许开发者轻松地在Java应用程序中构建和部署Web服务。本教程可能是为了帮助...
2. Axis入门:介绍如何安装和设置Axis环境,以及创建第一个Web服务的步骤。 3. WSDL编写:教授如何手动或使用工具生成WSDL文件,以描述Web服务的接口和绑定。 4. SOAP消息结构:深入解析SOAP消息的构成,包括Header...
axis学习资料汇总: Axis实例与分析详解; Axis学习笔记.pdf; Tomcat5.0.28下AXIS完全安装手册.doc; Axis1.4 开发指南_V1.0.pdf; AXIS入门及应用.rar; Axis开发Web+Services.doc 等等
这个简明教程将引导你入门Axis2的使用。 首先,我们创建一个名为`StockQuoteService`的Java类,它包含了获取股票价格(`getPrice`)和更新股票价格(`update`)的方法。这里的`StockQuoteService`是一个简单的POJO...
2. ** Axis入门实例**: - 创建一个新的Java类,例如`HelloWorldService`,包含Web服务的方法,如`sayHello`和`getAge`。 - `sayHello`方法接收一个名字并返回带有问候的字符串,而`getAge`方法接受一个整数并返回...
5. **Axis1入门**:虽然本压缩包主要关注Axis2,但包含的Axis1入门文档也值得一提。Axis1是Axis2的前身,虽然功能相对较弱,但在某些场景下仍被使用。了解Axis1的基本操作有助于对比理解Axis2的改进和优势。 6. **...
**标题:“Axis2入门实例”** 在IT领域,特别是Web服务开发中,Apache Axis2是一个广泛应用的SOAP(简单对象访问协议)服务器和客户端框架。它提供了高性能、灵活且可扩展的环境来创建和部署Web服务。这篇教程将带...