`
byx5185
  • 浏览: 113213 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

axis入门

    博客分类:
  • J2EE
阅读更多
首先将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");  

         MobileBossService sl = new MobileBossServiceLocator();  

         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实践之Axis入门】 Axis是一个流行的开源SOAP(Simple Object Access Protocol)库,它允许开发者在Java平台上构建和部署Web服务。本篇文章将带你逐步了解如何在Tomcat服务器上安装和配置Axis,以便开始你的...

    axis入门中文文档

    【Axis入门中文文档】是针对Web Service开发的一款关键工具,主要使用了Axis框架,该框架是Apache软件基金会下的一个开源项目,专门用于构建和部署基于SOAP(Simple Object Access Protocol)的Web服务。本文将深入...

    AXIS入门指南-webservice

    【AXIS入门指南-webservice】 本指南旨在为初学者提供AXIS框架下开发WebService的详细步骤,涵盖了从获取开发资源、生成 stub、编写服务器端代码到客户端测试的全过程。AXIS是一个开源的Java库,它提供了创建、部署...

    AXIS 入门测试

    这篇“AXIS 入门测试”可能是一篇介绍如何使用 AXIS 进行 Web 服务开发的博客文章,虽然描述部分没有提供具体信息,但我们可以从标签“源码”和“工具”推断出内容可能涉及编程代码和实际操作。 1. **Web 服务基础*...

    axis入门到深入及完全部署手册

    axis使得webservice相当简单,半天就可以精通

    axis入门教程-开发详解

    在IT行业中,Axis是一个非常重要的工具,特别是在Web服务(Web Service)开发领域。它是一个开源的Java库,用于创建和部署Web服务。本教程将深入浅出地介绍如何使用Axis进行Web服务的开发,帮助初学者快速掌握相关...

    axis web service的教程,入门到精通

    二、Axis入门 1. 安装与配置:首先,你需要下载并安装Axis,这通常是一个包含所有必要组件的JAR文件集合。配置Axis通常涉及到将其添加到你的Java项目类路径中。 2. 创建服务:使用Axis,你可以通过Java类快速创建...

    axis中文文档

    2. **Axis入门** - **安装与配置**:Axis的入门文档通常会介绍如何下载并安装Axis,包括配置环境变量,设置类路径,以及如何启动Axis服务器。 - **创建Web服务**:Axis提供了wsdl2java工具,可以基于WSDL(Web服务...

    axis2入门学习程序

    用于入门学习axis2,部署好即可用! //初始化文件 AxisProjectStub stub = new AxisProjectStub(); AxisProjectStub.Showname request = new AxisProjectStub.Showname(); request.setName("张三"); String name =...

    axis 开发webservice经典入门例子

    标题 "axis 开发webservice经典入门例子" 指向的是使用Apache Axis工具来创建和使用Web服务的基本教程。Apache Axis是开源的Java框架,它允许开发者轻松地在Java应用程序中构建和部署Web服务。本教程可能是为了帮助...

    Axis_API实例教程打包

    2. Axis入门:介绍如何安装和设置Axis环境,以及创建第一个Web服务的步骤。 3. WSDL编写:教授如何手动或使用工具生成WSDL文件,以描述Web服务的接口和绑定。 4. SOAP消息结构:深入解析SOAP消息的构成,包括Header...

    axis学习资料汇总

    axis学习资料汇总: Axis实例与分析详解; Axis学习笔记.pdf; Tomcat5.0.28下AXIS完全安装手册.doc; Axis1.4 开发指南_V1.0.pdf; AXIS入门及应用.rar; Axis开发Web+Services.doc 等等

    Axis2 入门

    这个简明教程将引导你入门Axis2的使用。 首先,我们创建一个名为`StockQuoteService`的Java类,它包含了获取股票价格(`getPrice`)和更新股票价格(`update`)的方法。这里的`StockQuoteService`是一个简单的POJO...

    axis2 WebService 开发指南(中文版).docx

    2. ** Axis入门实例**: - 创建一个新的Java类,例如`HelloWorldService`,包含Web服务的方法,如`sayHello`和`getAge`。 - `sayHello`方法接收一个名字并返回带有问候的字符串,而`getAge`方法接受一个整数并返回...

    Axis2包括axis2入门文档,新手教程,Myeclipse下的安装

    5. **Axis1入门**:虽然本压缩包主要关注Axis2,但包含的Axis1入门文档也值得一提。Axis1是Axis2的前身,虽然功能相对较弱,但在某些场景下仍被使用。了解Axis1的基本操作有助于对比理解Axis2的改进和优势。 6. **...

    axis2入门实例

    **标题:“Axis2入门实例”** 在IT领域,特别是Web服务开发中,Apache Axis2是一个广泛应用的SOAP(简单对象访问协议)服务器和客户端框架。它提供了高性能、灵活且可扩展的环境来创建和部署Web服务。这篇教程将带...

Global site tag (gtag.js) - Google Analytics