`

使用AXIS创建WebService

 
阅读更多

一、部署AXIS
    1、从AXIS官网上下载axis-1_4的发行版,解压到特定路径下(例如:“E:”)
    2、从java官网上查找并下载mail.jar及activation.jar,官网上找不到的话,可以考虑从百度上搜索后下载
    3、添加环境变量(假定解压到“E:”):
       (1)变量名:AXIS_LIB                      
            变量值:E:axis-1_4lib
       (2)变量名:CLASSPATH
            变量值:.;%JAVA_HOME%lib;%CATALINA_HOME%lib;%AXIS_LIB%axis.jar;%AXIS_LIB%axis-ant.jar;%AXIS_LIB%commons-discovery-0.2.jar;%AXIS_LIB%commons-logging-1.0.4.jar;%AXIS_LIB%jaxrpc.jar;%AXIS_LIB%log4j-1.2.8.jar;%AXIS_LIB%saaj.jar;%AXIS_LIB%wsdl4j-1.5.1.jar;%AXIS_LIB%activation.jar;%AXIS_LIB%mail.jar
      
注:以下假定(1)axis解压到“E:”目录下;(2)给定的ServerActionSV.wsdl存放于“E:protocols”目录下
二、有wsdl的情况
    1、打开“开始->运行”,输入“cmd”,进入命令行窗口
    2、在命令行窗口下,依次输入“E:”、“cd E:axis-1_4lib”
    3、输入“E:axis-1_4lib>java org.apache.axis.wsdl.WSDL2Java "E:protocols/ServerActionSV.wsdl"”,
       执行完成后,将在“E:axis-1_4lib”目录下生成Java代码,例如:“E:axis-1_4libcncommbossvsopwwwvsop”
       目录下的VsopServiceRequest.java、ServerActionSV_Service.java等等。
       (如果没有进入指定的目录,将会提示没有找到WSDL2Java错误)。
    4、生成的Java代码有很多,但大部分都不用管,只需打开“ServerActionSV_BindingImpl.java”,实现给定的方法即可
    5、启动MyEclipse,新建一个WebService工程(假定命名为newWebService),加入“E:axis-1_4lib”中的所有lib、根
       据wsdl生成的所有代码及生成的deploy.wsdd(注意命名空间,如果命名空间改动的话,也要对deploy.wsdd进行修改)
    6、在Web.xml中添加Servlet(见文档最后)
    7、部署newWebService
    8、在7令行中进入“E:axis-1_4libcncommbossvsopwwwvsop>”目录,输入“E:axis-1_4libcncommbossvsopwwwvsop>java org.apache.axis.client.AdminClient -l http://localhost:8080/newWebService/servlet/AxisServlet deploy.wsdd”(其中的监听端口与newWebService根据实际情况作修改)


附:web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web 
Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
 <display-name>Apache-Axis</display-name>

 <listener>
  <listener-class>
   org.apache.axis.transport.http.AxisHTTPSessionListener
  </listener-class>
 </listener>

 <servlet>
  <servlet-name>AxisServlet</servlet-name>
  <display-name>Apache-Axis Servlet</display-name>
  <servlet-class>
   org.apache.axis.transport.http.AxisServlet
  </servlet-class>
 </servlet>

 <servlet>
  <servlet-name>AdminServlet</servlet-name>
  <display-name>Axis Admin Servlet</display-name>
  <servlet-class>
   org.apache.axis.transport.http.AdminServlet
  </servlet-class>
  <load-on-startup>100</load-on-startup>
 </servlet>

 <servlet>
  <servlet-name>SOAPMonitorService</servlet-name>
  <display-name>SOAPMonitorService</display-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>

 <session-config>
  <!-- Default to 5 minute session timeouts -->
  <session-timeout>5</session-timeout>
 </session-config>

 <!-- currently the W3C havent settled on a media type for WSDL; http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft 
  for now we go with the basic 'it's XML' response -->
 <mime-mapping>
  <extension>wsdl</extension>
  <mime-type>text/xml</mime-type>
 </mime-mapping>


 <mime-mapping>
  <extension>xsd</extension>
  <mime-type>text/xml</mime-type>
 </mime-mapping>

 <welcome-file-list id="WelcomeFileList">
  <welcome-file>index.jsp</welcome-file>
  <welcome-file>index.html</welcome-file>
  <welcome-file>index.jws</welcome-file>
 </welcome-file-list>

</web-app>

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    使用axis2创建webservice步骤以及客户端调用service服务代码

    使用axis2创建webservice步骤以及客户端调用service服务代码,如何编写和发布WebService,如何使用services.xml配置文件发布,如何用Java实现调用WebService的客户端程序等等

    axis2webservice接口例子

    标题中的“axis2webservice接口例子”指的是使用Apache Axis2框架创建的一个Web服务接口实例。Apache Axis2是Java平台上的一款强大的Web服务开发工具,它提供了高效、灵活且可扩展的环境来构建和部署Web服务。这个...

    Axis2创建WebService

    Axis2创建WebService

    Spring集成axis2实现webservice所用到的包

    2. **创建WebService**:在Spring中,可以通过定义一个实现了特定接口的类来创建Web服务。这个接口通常对应于服务的WSDL契约,而实现类则包含了实际的服务逻辑。 Axis2提供了`ServiceStub`类,可以帮助我们与服务...

    axis 发布webservice的步骤

    标题中的“axis发布webservice的步骤”涉及到的是在Java环境中使用Apache Axis库创建并部署Web服务的过程。Apache Axis是开源的Web服务工具包,它允许开发者通过简单的API将Java类暴露为Web服务,或者调用远程Web...

    SpringBoot开发WebService之Axis示例

    Axis是Apache的Web服务工具包,它允许开发者使用Java创建和部署SOAP Web服务。SOAP(简单对象访问协议)是一种基于XML的协议,用于在分布式环境中交换结构化信息。Axis提供了从WSDL(Web服务描述语言)到Java代码的...

    Axis和WebService配置使用之Hello

    标题中的“Axis和WebService配置使用之Hello”表明我们将探讨如何在Java环境中使用Axis库来创建和使用Web服务,实现一个简单的“Hello World”示例。 Axis是一个开源的Java SOAP(简单对象访问协议)工具包,它允许...

    使用Axis2搭建_WebService

    【使用Axis2搭建WebService】是关于在Java环境中利用Apache Axis2框架创建Web服务的过程。Apache Axis2是一个流行的Web服务引擎,用于构建和部署SOAP(简单对象访问协议)和RESTful Web服务。 首先,搭建环境是关键...

    axis发布webservice教程源代码

    通过这个教程,学习者将能理解如何使用Axis创建服务端的Java类,定义服务接口,使用 Axis 工具生成WSDL文件,然后将服务部署到支持Servlet的Web服务器上,如Tomcat。同时,还会了解到如何使用客户端工具进行交互,这...

    axis2发布webservice和调用axis2服务接口

    1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...

    使用axis开发webservice使用的jar包

    在Java世界中,Apache Axis是广泛使用的Web服务框架,它允许开发者创建、部署和使用Web服务。本篇文章将深入探讨如何使用Axis开发Web服务,并详细解释相关jar包的作用。 首先,让我们了解Web服务的基本概念。Web...

    基于axis2实现的webservice简单实现(客户端+服务端)。

    【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...

    Axis2WebService与Spring的整合

    3. **定义Web服务**: 在Spring配置文件中,使用`ServiceDeployer` bean部署Axis2服务。这通常涉及到将服务的aar文件添加到Axis2的Repository目录,并在Spring配置中声明: ```xml &lt;value&gt;/path/to/service....

    经典入门:Axis2创建webservice.pdf

    本教程将详细介绍如何使用 Axis2 创建 Web Services,从基础环境配置到实际服务的开发与部署。 ### 第一部分:准备工作 1. **下载 Axis2 工具** - 首先,你需要从 Apache 官方镜像站点下载 Axis2 的二进制包和 ...

    Axis实现webservice完整实例

    本实例将详细介绍如何使用 Axis 实现 WebService 的服务端和客户端。 ### 1. WebService 基础 WebService 是基于开放标准(如 WSDL、SOAP 和 UDDI)的分布式计算模型,使得不同系统之间的数据交换变得简单。WSDL...

    Android axis调用Webservice

    - 创建一个同步或异步调用Web Service的类,通常会用到`org.apache.axis2.client.ServiceClient`。 3. **生成客户端 stubs:** - 服务发布后,可以通过Axis2的wsdl2java工具,根据服务的WSDL(Web Service ...

    axis 实现 webservice 例子

    Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web服务,它为开发人员提供了方便的方式来实现这些服务。本篇文章将深入讲解如何使用Apache Axis1.4实现Web服务。 首先,我们需要理解Axis1.4的特点。...

    AXIS发布webservice

    AXIS是一个开放源码的Java库,它提供了用于创建、部署和使用Web服务的工具和API。本篇文章将深入探讨AXIS如何帮助开发者发布Web服务,并介绍相关知识点。 1. Web服务基础: Web服务是一种基于互联网的标准,允许...

    详解axis调用webservice实例

    标题中的“详解axis调用webservice实例”表明我们将探讨如何使用Apache Axis库来调用Web服务。Apache Axis是一个开源工具,它允许Java开发者创建、部署和使用Web服务。在这个实例中,我们会有机会看到实际的Java代码...

    axis2 webService 详细教程

    【标题】"Axis2 WebService 详细教程"涵盖了在Java环境中使用Apache Axis2框架创建、部署和使用Web服务的核心概念和技术。Apache Axis2是Apache软件基金会开发的一个强大的Web服务引擎,它提供了高度优化的Web服务...

Global site tag (gtag.js) - Google Analytics