`
congjl2002
  • 浏览: 215831 次
  • 性别: Icon_minigender_1
  • 来自: 辽宁
社区版块
存档分类
最新评论

Apache Axis用户指南(1) (2)

阅读更多
也可以使用AdminClient来列出所有发布到服务器上的组件:
D:\axis-1_4>java org.apache.axis.client.AdminClient list
<ns1:deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.
apache.org/axis/wsdd/providers/java" xmlns:ns1="http://xml.apache.org/axis/wsdd/
">
 <ns1:globalConfiguration>
 <ns1:parameter name="sendMultiRefs" value="true"/>
 ......
<ns1:parameter name="attachments.implementation" value="org.apache.axis.attach
ments.AttachmentsImpl"/>
 <ns1:requestFlow>
   <ns1:handler type="java:org.apache.axis.handlers.JWSHandler">
    <ns1:parameter name="scope" value="session"/>
   </ns1:handler>
   <ns1:handler type="java:org.apache.axis.handlers.JWSHandler">
    <ns1:parameter name="scope" value="request"/>
    <ns1:parameter name="extension" value=".jwr"/>
   </ns1:handler>
 </ns1:requestFlow>
 </ns1:globalConfiguration>
 <ns1:handler name="soapmonitor" type="java:org.apache.axis.handlers.SOAPMonitor
Handler">
 <ns1:parameter name="wsdlURL" value="/axis/SOAPMonitorService-impl.wsdl"/>
 <ns1:parameter name="namespace" value="http://tempuri.org/wsdl/2001/12/SOAPMon
itorService-impl.wsdl"/>
 <ns1:parameter name="serviceName" value="SOAPMonitorService"/>
 <ns1:parameter name="portName" value="Demo"/>
 </ns1:handler>
 .......other ns1:handler
 <ns1:service name="AdminService" provider="java:MSG">
 <ns1:parameter name="allowedMethods" value="AdminService"/>
 <ns1:parameter name="enableRemoteAdmin" value="false"/>
 <ns1:parameter name="className" value="org.apache.axis.utils.Admin"/>
 <ns1:namespace>http://xml.apache.org/axis/wsdd/</ns1:namespace>
 </ns1:service>
 .......other ns1:service
 <ns1:transport name="http">
 <ns1:requestFlow>
   <ns1:handler type="URLMapper"/>
   <ns1:handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
 </ns1:requestFlow>
 <ns1:parameter name="qs:list" value="org.apache.axis.transport.http.QSListHand
ler"/>
.......other parameter
 </ns1:transport>
 ......other transport
</ns1:deployment>
在上面的打印的信息中,包含了serviceshandlerstransports和其它的内容。实际上它就是server-config.wsdd文件的内容。我们在稍后会更详细的介绍它。
更多的部署相关—HandlersChains 处理器和链
现在介绍一些Axis更强大的特性。比方说,想统计一下服务被调用了多少次,那么就是用一个handler来完成。在Axis包含这样的例子。当需要使用一个如上的handler类的时候,首先需要部署Handler本身(也就是说在wsdd文件中需要对其进行声明),然后在service中使用handler的名字,这个名字由你决定。下面是一个handlerwsdd文件:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
            xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 <!-- define the logging handler configuration -->
 <handler name="track" type="java:samples.userguide.example4.LogHandler">
 <parameter name="filename" value="d:/MyService.log"/>
 </handler>
 <!-- define the service, using the log handler we just defined -->
 <service name="LogTestService" provider="java:RPC">
 <requestFlow>
   <handler type="track"/>
 </requestFlow>
 <parameter name="className" value="samples.userguide.example4.Service"/>
 <parameter name="allowedMethods" value="*"/>
 </service>
</deployment>
第一部分定义了一个Handler叫做”track”,实现的类为samples.userguide.example4.LogHandler。这个类接受一个参数filename,用于将日志信息记录到这个文件中。
然后再wsdd重定义了LogTestService服务,和第一个例子相似,也是RPC服务。不同之处在于service元素包含了一个<requestFlow>元素,这表示当服务被调用的时候,一些Handlers会被提前调用。通过插入一个track引用,这样就可以确保在调用服务的时候,每个消息都会被记录。
根据前面的例子,发布服务并调用:
         执行多次调用后,查看d:/MyService.log文件的内容,如下所示:
远程管理
默认情况下,Axis服务器只允许在本机上访问管理请求,如果希望启用远程管理,那么需要设置AdminServiceenableRemoteAdmin属性为true。查看TOMCAT_HOME\webapps\axis\WEB-INF目录下的server-config.wsdd文件,可以看到AdminService的部署描述,添加如下的属性:
<service name="AdminService" provider="java:MSG">
 <parameter name="allowedMethods" value="AdminService"/>
 <parameter name="enableRemoteAdmin" value="true"/>
 <parameter name="className" value="org.apache.axis.utils.Admin"/>
 <namespace>http://xml.apache.org/axis/wsdd/</namespace>
 </service>
启用远程管理的话将允许未被授权的访问,如果启用的话,需要确保在配置中添加了安全限制。
分享到:
评论

相关推荐

    Apache Axis用户指南

    本部分的用户指南主要关注如何在Axis中利用WSDL(Web Service Description Language)文件来操作Web服务。 WSDL是一种XML格式的语言,由IBM和Microsoft共同开发,并得到了广泛的行业支持。它定义了Web服务的接口、...

    APACHE AXIS2

    6. **开源社区支持**:作为Apache项目的一部分,Axis2拥有一个活跃的开发者和用户社区,可以提供技术支持和资源。 ### 三、创建安全可靠的Web服务 #### 1. 安全性实现 - **身份验证**:通过用户名/密码、证书等...

    Quickstart Apache Axis2

    Axis2快速指南,一本不错的小书,英文,解压缩之后是PDF格式。

    axis2-1.4.1-bin.zip axis2-1.4.1-war.zip

    1. **Apache Axis2**:Apache Axis2是Apache软件基金会的Web服务项目,它是第二代Axis的升级版,提供了更高效、更灵活的架构。它支持多种协议,包括SOAP 1.1、SOAP 1.2、REST、MTOM(Message Transmission ...

    Packt - Quickstart Apache Axis2 .rar

    本书《Packt - Quickstart Apache Axis2》是一本专为初学者设计的指南,旨在帮助读者快速掌握Apache Axis2的核心概念和技术。 在Web服务的世界中,Apache Axis2扮演着至关重要的角色,它提供了一个高效的执行引擎,...

    Apache Axis 1.2RC2 完整包

    `docs`目录则包含了相关的用户指南和技术文档,方便查阅。 8. **Web应用程序部署**:`webapps`目录包含了一个预配置的Axis Web应用,可以直接在Servlet容器如Tomcat中部署,以提供Web服务。 9. **XML配置**:Axis ...

    Develop Web Services With Apache Axis

    2. **如何在Eclipse和Tomcat环境中使用Apache Axis**:这包括了如何设置开发环境,以及如何在Eclipse IDE中配置Tomcat服务器以支持Apache Axis项目。 3. **如何使用WSS4J加密和签名SOAP消息**:WSS4J(Web Services ...

    Developing Web Services with Apache Axis2

    ### 开发Web服务使用Apache Axis2的...通过上述总结,我们可以看出《使用Apache Axis2开发Web服务》这本书是一本非常实用的指南,不仅提供了详细的步骤指导,还涵盖了多项高级技术的应用,适合不同层次的开发者阅读。

    Quickstart Apache Axis

    Apache Axis的快速启动指南是初学者进入Web服务开发领域的理想起点。 在本文中,我们将深入探讨Apache Axis的关键特性、安装过程、配置方法以及如何创建和部署Web服务。首先,让我们理解Web服务的基本概念。 **Web...

    Quickstart.Apache.Axis2

    本书《Quickstart Apache Axis2》由Deepal Jayasinghe撰写,旨在为读者提供一个实用的指南,帮助读者快速掌握如何使用Apache Axis2创建高质量的Web服务。 #### 二、核心概念与术语 - **SOAP (Simple Object Access...

    Axis1,Axis2,Xfire,CXF区别

    Axis2 和 CXF 都是 Apache孵化器下的开源开发工具,它们都提供了迁移的指导,但是对于这样的迁移,这两个开源项目都没有提供迁移的工具。Axis2 和 CXF 都有各自不同的 WebService 开发方法,每个方法都有相当数量...

    myeclipse集成axis2

    【标题】"myeclipse集成axis2"涉及的是在MyEclipse 6.5这个集成开发环境中整合Apache Axis2框架的过程。Axis2是Java平台上一个高效、可扩展且灵活的Web服务引擎,它用于创建和部署Web服务。MyEclipse作为Eclipse的...

    Packt.Publishing.Quickstart.Apache.Axis2.May.2008

    《Quickstart Apache Axis2》是一本非常实用的指南,适合希望了解并掌握Apache Axis2的开发者阅读。通过学习本书,读者不仅可以了解到Apache Axis2的核心特性和使用方法,还能深入理解如何利用该框架构建高效稳定的...

    axis2_WebService_开发指南

    Axis2是Apache软件基金会的一个用于构建和部署WebService的引擎,它基于Apache Axis项目,并且是Apache Web服务堆栈的最新版本。Axis2支持SOAP和REST风格的WebService,并且能够以最小的资源消耗和高性能来处理SOAP...

    axis-bin-1_3.zip、activation.jar、mail.jar、xmlsec.jar以及Apache Axis初级教程---安装、应用

    `Apache Axis初级教程---安装、应用.doc`是一个详细指南,涵盖了从安装到实际操作的所有步骤。它会指导你如何配置Axis,如何创建和发布Web服务,以及如何测试服务的有效性。这份文档对于初学者来说是非常宝贵的资源...

    eclipse axis2插件安装

    eclipse axis2 插件安装指南 Axis2 是一个开源的 Web 服务引擎,由 Apache 软件基金会维护。它提供了一个灵活、可扩展、性能高效的 Web 服务解决方案。Eclipse 是一个流行的集成开发环境(IDE),Axis2 插件安装...

    Web服务框架 Apache Axis.7z

    - 文档:包含API参考、用户指南和安装说明,帮助开发者理解和使用该框架。 - 配置文件:用于设置服务的行为和日志记录级别。 - 工具:可能包括编译和部署Web服务的辅助脚本或程序。 **使用Apache Axis的流程** 1. *...

Global site tag (gtag.js) - Google Analytics