`
z_jiankun
  • 浏览: 164311 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Axis Soap服务的架设

    博客分类:
  • Java
阅读更多

Axis1 Soap服务的架设

1.java写接口

 

2.使用Java 2 wsdl生成wsdl文件

  把接口和接口中所有用到的所有的类的字节码放到该目录下(自己建目录com/..)

  双击bat就会产生wsdl

 

3.使用wsdl 2 java生成Soap服务代码

  生成的wsdl的参数名称是自动生成的,而不是在java接口中自己定义的参数名称。需要手动修改wsdl

  最后把wsdl放到wsdl2java目录下。

  此时生成的全部是java类和deploy.wsdd

  需要把这些东西全部拷贝的Eclipse中变成字节码

 

4.tomcatewebapps下建立一个web服务。

  WEB-INFweb.xmlclasses中包含生成的字节码。把deploy.wsdd,undeploy.wsdd也放到相应(com/..)的目录下

  其中web.xml必须按顺序包括以下东西

  <listener>

        <listener-class>

            org.apache.axis.transport.http.AxisHTTPSessionListener

        </listener-class>

  </listener>

 

  <!-- webService服务servlet begin -->

  <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>

 

    <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>

        <welcome-file>services</welcome-file>

    </welcome-file-list>

    <!-- webService服务servlet end -->

 

5.deploy soap服务

  把生成的deploy.wsdd放到deploy目录下

  首先保证在tomcate下建立一个web服务是开启的。

  deploy.bat后。把deploy.wsdd重新替换到相应(com/..)的目录下(可以不做)

  可以看到执行之后,会在WEB-INF下自动产生一个文件server-config.wsdd

 

6.撤消部署。

  把生成的undeploy.wsdd放到unDeploy目录下。执行之后就可撤消。

 

 

 

 

Axis2 Soap服务的架设

 

Axis2要求JDK1.5以上

 

1. 架设Axis2的服务开发环境

    Axis2SoapServer目录下是axis的服务端。

    如果不设置axis2的环境变量就可以直接在Axis2SoapServer\axis2-1.1.1\bin

    使用.bat文件生成wsdljava.

    设置axis2的环境变量

    AXIS2_HOME = axis2的根目录

    Path = %AXIS2_HOME%\bin(这个放到jdk的后面)

    配置成功后可以在任意目录执行java2wsdl等命令,否则只能到axis2bin目录下执行。

 

2.写一个接口类。

 

3.如果没有设置axis2的环境变量怎需要把写的接口类的的字节码放到axis2服务   bin目录下.    注意字节码必须按照包路径建立目录。com/soap/axis2/test/字节码

 

4.使用java2wsdl生成wsdl文件

 

 

5.生成wsdl后,需要生成客户端代码和服务端代码。

 

    生成客户端代码命令为 生成客户端代码到client目录下

    wsdl2java -uri SoapServiecTest.wsdl -o ./client

 

    生成服务端代码命令为 生成服务端代码到server目录下

    wsdl2java -ss -sd -ssi -uri SoapServiecTest.wsdl -o ./server

 

  客户端接口的实现类是Stub命名的

  服务端接口的实现类是Skeleton命名的

 

在生成服务端代码的时候,会生成一个resources目录,里面有2个文件

 services.xmlSoapService.wsdl文件。需要把这2个文件放到META_INF目录下打成一个*.arr文件。作为部署文件。

 

 命令如下:

  jar -cvf SoapTest.aar ./META_INF

 

 

6.把服务端代码拷贝的web服务器

 

7.部署(Axis1差距比较大)Axis1要求部署的时候web服务一定要是启动的。而axis2不做这个要求

  需要把部署必需文件目录下的所有文件拷贝的WEB-INF下。这写目录名称modulesservices目录是可以修改的。在conf目录下的axis2.xml文件中修改。

  *.arr文件拷贝到services目录下(该目录下放的是所有提供的web服务)

  然后修改services目录下的services.list文件(服务列表程序)

  在里面增加要部署的aar就可以了。没个arr文件名称为一行。

 

8.配置修改

  可以在axis2.xml文件中修改soap服务的响应时间   ConfigContextTimeoutInterval.

 

9.启动web服务。此时axis2web服务已经启动。

 

10.使用客户端程序调用服务端

 

 

 

 

 

分享到:
评论

相关推荐

    axis,soap,rpc最新API

    axis,soap,rpc最新API axis,soap,rpc最新API axis,soap,rpc最新API axis,soap,rpc最新API axis,soap,rpc最新API axis,soap,rpc最新API

    axis2 soap技术

    Axis2是一款开源的Web服务框架,主要用于构建基于SOAP协议的服务端应用。它支持多种传输协议(如HTTP、JMS等)以及多种数据编码方式(如XML、JSON等)。Axis2在Java平台上提供了强大的功能和灵活性,使得开发人员...

    SOAP Axis 三种发布调用方式简单实例

    调用SOAP服务主要涉及以下步骤: 1. **生成客户端代理类(Stub)** 使用Axis提供的`wsdl2java`工具,根据服务的WSDL生成客户端代理类。这些类包含了与服务交互所需的所有方法。 2. **实例化客户端代理并调用方法*...

    SOAP生成使用的AXIS2

    AXIS2是Apache软件基金会开发的一个开源Web服务框架,它提供了SOAP服务的实现和客户端工具,使得开发者能够方便地创建、部署和消费SOAP服务。 在Java开发环境中,IntelliJ IDEA(IDEA)是一款广泛使用的集成开发...

    SOAP调用Axis服务的Client

    Axis是Apache软件基金会开发的一个开源工具,它提供了SOAP服务的实现,包括服务端和客户端。本篇文章将深入探讨如何使用SOAP调用Axis服务的客户端。 在Web服务的世界里,客户端通常需要通过SOAP消息与服务端进行...

    SOAP的Client调用Axis服务

    Axis是Apache软件基金会开发的一个开源项目,提供了SOAP服务的实现,包括服务器端和客户端的工具。在本场景中,我们将讨论如何使用SOAP客户端调用Axis服务。 首先,理解SOAP客户端的基本工作原理是至关重要的。SOAP...

    webservice axis1.4服务实例

    Apache Axis1.4支持SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language),这两种技术是构建Web服务的核心。 **1. SOAP与WSDL** SOAP是Web服务的主要通信协议,它定义了一种XML格式...

    axis2服务包

    Axis2服务包是一款基于Java的Web服务框架,用于创建、部署和管理Web服务。它以其高性能、模块化和可扩展性而闻名,在IT行业中广泛应用于构建企业级的SOA(Service-Oriented Architecture)解决方案。"axis2war"是...

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

    在IT行业中,Axis2是Apache软件基金会开发的一个用于构建Web服务和Web服务客户端的框架,主要基于Java语言。本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解...

    Axis Of Soap

    【Axis of Soap】这篇文章主要介绍了Apache组织的SOAP引擎——Axis,以及如何利用Axis来开发Web服务。SOAP(Simple Object Access Protocol)是一种基于XML的通信协议,最初由微软和Userland Software提出,现已成为...

    axis2客户端调用axis1服务接口

    axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...

    基于Spring Boot的axis调用SOAP风格Web服务设计源码

    该项目为基于Spring Boot框架设计的SOAP风格Web服务源码,包含28个文件,涵盖22个Java源文件、2个XML配置文件以及少量其他类型文件,旨在实现Spring Boot与Apache Axis的集成,以构建高效、可靠的SOAP服务。

    myService_purpose1sv_cxf调用axis2的接口服务_接口服务_

    Axis2 支持SOAP 1.1和1.2,以及REST风格的服务,并且可以与各种数据绑定技术(如AXIOM)和传输协议(如HTTP、SMTP)协同工作。 标题“myService_purpose1sv_cxf调用axis2的接口服务_接口服务_”暗示了一个名为...

    Axis2-SOAP学习的相关资料

    4. **示例项目**:演示如何使用Axis2创建和调用SOAP服务。 5. **文档**(如.html或.pdf文件):教程、API参考或者其他学习材料。 6. **测试文件**(如.test类或.sh脚本):用于验证服务功能的测试用例。 7. **依赖库...

    Axis发布调用服务

    Apache Axis是一个开源的Java库,遵循SOAP规范,使Java应用服务器具备提供Web服务的能力。 **一、Web服务简介** Web服务是一种通过标准化接口(WSDL,Web Services Description Language)来暴露和调用功能的技术。...

    Axis2 SOAP XML报文节点首字母小写转大写,节点命名空间前缀添加与剔除(JAVA)

    在开发基于SOAP(Simple Object Access Protocol)的服务时, Axis2 是一个常见的Java Web服务框架。在处理SOAP XML报文时,我们可能遇到一些规范性问题,例如节点...了解这些基础知识对于理解和调试SOAP服务至关重要。

    基于axis2开发的webservice机soap的相关资料

    通过这些资料,开发者可以深入了解基于Axis2的Web Service开发,包括服务的创建、部署、调用以及SOAP消息的处理,从而提升在企业级应用中的集成能力。同时,对AXIOM的理解有助于优化XML数据的处理,提高整体系统的...

    Axis2 通过soap header进行授权服务

    Axis2 通过soap header进行授权服务 客户端根据是否生产stub客户端代码采用两种形式实现。

Global site tag (gtag.js) - Google Analytics