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

编写Axis2模块(Module)

阅读更多

    Axis2中提供了一个 Axis2模块( soapmonitor),该模块实现了与 《WebService大讲堂之Axis2(9):编写Axis2模块(Module)》 中实现的 logging模块相同的功能,所不同的是, logging模块直接将 SOAP请求与响应消息输出到 Tomcat控制台中,而 soapmonitor模块利用 applet直接在页面中输出 SOAP请求和响应消息。

    下面是配置和使用 soapmonitor模块的步骤:   

1步:部署 Applet Servlet

    由于 axis2默认情况下已经自带了 soapmonitor模块,因此, soapmonitor模块并不需要单独安装。但 applet所涉及到的相应的 .class文件需要安装一下。在 <Tomcat安装目录 >\webapps\axis2\WEB-INF\lib目录中找到 soapmonitor-1.4.1.jar文件,将该文件解压。虽然 applet并不需要 soapmonitor-1.4.1.jar文件中所有的 .class文件,但为了方便,读者也可以直接将解压目录中的 org目录复制到 <Tomcat安装目录 >\webapps\axis2目录中, Applet所需的 .class文件需要放在这个目录。然后再将 org目录复制到 <Tomcat安装目录 >\webapps\axis2\WEB-INF\classes目录中, soapmonitor模块中的 Servlet所对应的 .class文件需要放在这个目录。

2步:配置 Servlet

    打开 <Tomcat安装目录 >\webapps\axis2\WEB-INF\web.xml文件,在其中加入如下的内容:

<!-- <br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->< servlet >
    
< servlet-name > SOAPMonitorService </ servlet-name >
    
< servlet-class >
        org.apache.axis2.soapmonitor.servlet.SOAPMonitorService
    
</ servlet-class >
    
< init-param >
        
< param-name > SOAPMonitorPort </ param-name >
        
< param-value > 5001 </ param-value >
    
</ init-param >
    
< load-on-startup > 1 </ load-on-startup >
</ servlet >
< servlet-mapping >
    
< servlet-name > SOAPMonitorService </ servlet-name >
    
< url-pattern > /SOAPMonitor </ url-pattern >
</ servlet-mapping >

 

3步:在 services.xml文件中引用 soapmonitor模块

    与引用logging模块一样,引用soapmonitor模块也需要使用<module>元素,引用soapmonitor模块的services.xml文件的内容如下:

<!-- <br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->< service  name ="myService" >
    
< description >
        使用logging和soapmonitor模块
    
</ description >
    
<!--   引用logging模块   -->
    
< module  ref ="logging" />
    
<!--   引用soapmonitor模块   -->
    
< module  ref ="soapmonitor" />
    
< parameter  name ="ServiceClass" >
        service.MyService   
    
</ parameter >
    
< messageReceivers >
        
< messageReceiver  mep ="http://www.w3.org/2004/08/wsdl/in-out"
            class
="org.apache.axis2.rpc.receivers.RPCMessageReceiver"   />
    
</ messageReceivers >
</ service >

    由于 soapmonitor模块已经在 axis2.xml进行配置了,因此,在本例中不需要再对 axis2.xml文件进行配置了。   

4步:使用 soapmonitor模块

    启动Tomcat后,在浏览器中输入如下的URL:

http://localhost:8080/axis2/SOAPMonitor

    在浏览器中将出现 soapmonitor所带的 Applet的界面,当访问 MyService getGreeting方法时,在 Tomcat控制台与 Applet中都显示了相应的 SOAP请求和响应消息。如图 1和图 2分别是调用了两次 getGreeting方法后输出的 SOAP请求和响应消息。



图1



图2

    如果读者想让 logging soapmonitor模块监视部署在 Axis2中的所有 WebService,可以在 axis2.xml文件中使用 <module>元素来引用这两个模块,代码如下:

<!-- <br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->     <!--   引用logging模块   -->
    
< module  ref ="logging" />
    
<!--   引用soapmonitor模块   -->
    
< module  ref ="soapmonitor" />

分享到:
评论

相关推荐

    webservice9 编写axis模块

    在 Axis2 框架中,模块(Module)是一种强大的机制,允许开发者扩展其功能。 Axis2 模块的开发涉及几个关键步骤,这些步骤包括创建实现特定接口的类,配置 XML 文件以及发布模块。以下是详细解释: 1. **编写 ...

    Axis2学习教程-全面学习AXIS

    - 编写Axis2模块(Module),扩展功能。 - 使用soapmonitor模块监控SOAP请求和响应,方便调试。 通过这个详尽的教程,你将逐步掌握Axis2的核心技术,并能够在实际项目中灵活运用,提升你的Web服务开发能力。课程的...

    Axis2学习文档

    2. **Module**: 模块是Axis2中实现特定功能的可插入组件,例如安全、事务处理或消息编码。它们可以被附加到服务上,提供额外的服务行为。 3. **Transport**: 传输层负责实际的消息发送和接收,Axis2内置了HTTP和...

    axis2-1.7.9

    4. **易于扩展**:通过编写服务档案(Service Archive, SAR)和模块档案(Module Archive, MAR),开发者可以轻松扩展Axis2的功能。 5. **RESTful支持**:除了传统的SOAP接口,Axis2也支持创建和消费RESTful服务,...

    Axis2官方文档

    Axis2 的核心架构基于模块(Module)和服务(Service)的概念。模块是可插入的组件,提供了如安全、传输、消息格式化等功能。服务则是Web服务的实际实现,可以包含多个操作。此外,Axis2 还引入了服务描述(Service ...

    axis2相关文件

    5. **模块(Module)**:Axis2支持模块化架构,允许开发者扩展其功能。模块可以添加自定义处理逻辑,如安全、事务管理等。在服务部署或调用过程中,模块可以按需加载。 6. **传输协议**:Axis2支持多种传输协议,...

    axis2-1.4.1及教程

    1):用POJO实现0配置的WebService 2):复合类型数据的传递 3):使用services.xml文件发布WebService 4):二进制文件传输 ...9):编写Axis2模块(Module) 10):使用soapmonitor模块监视soap请求与响应消息

    最新axis2实例.rar

    Axis2是Axis1.x的升级版,它引入了许多改进,包括更好的性能、模块化架构以及更强大的功能。Axis2的核心组件包括: 1. **Message Receiver**: 接收并处理传入的消息。 2. **Transport**: 负责消息的发送和接收,支持...

    AXIS2返回JSON需要的jar包和module

    例如,`axis2_module_json.mar` 是一个AXIS2模块归档文件,包含了JSON模块的全部配置和实现。在AXIS2服务部署时,你需要将这个模块添加到服务的配置文件(如services.xml)中,如下所示: ```xml &lt;module ref="json...

    axis2所有jar包

    4. **Axis2组件**:Axis2由多个模块组成,如Transport接收器和发送器(负责消息的输入输出)、Message Receiver(处理传入消息)、Service Archiver(打包和部署服务)、Module(提供额外功能如安全、事务等)等。...

    axis2建webservice文档

    9. **编写Axis2模块**:“WebService大讲堂之Axis2(9):编写Axis2模块(Module) .doc”可能涵盖了自定义Axis2模块的创建,这些模块可以扩展Axis2的功能或提供特定的处理逻辑。 10. **使用services.xml文件发布...

    axis2+spring整合实例

    6. ** Axis2模块(Module)**:Axis2允许通过模块扩展其功能。通过Spring,我们可以方便地管理和加载这些模块,使得服务的扩展性更强。 7. **Spring Web Services**:Spring还提供了自己的Web服务框架,它可以与...

    axis2-WebService-开发指南.docx

    8. Axis2 的 Module 模块: Axis2 提供了模块化的设计,可以将 WebService 分解成多个模块,实现了模块化的开发和部署。 9. Axis2 的 SoapMonitor 监视: Axis2 提供了 SoapMonitor 监视工具,可以监视 ...

    AXIS2 WebService

    - **模块化**:AXIS2的核心是服务描述模块(Service Description Module)和消息处理模块(Message Processing Module),这使得AXIS2可以根据需要加载或卸载功能。 - **代码生成器**:AXIS2提供WSDL2Java和Java2...

Global site tag (gtag.js) - Google Analytics