- 浏览: 3503016 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wanglf1207:
EJB的确是个不错的产品,只是因为用起来有点门槛,招来太多人吐 ...
weblogic-ejb-jar.xml的元素解析 -
qwfys200:
总结的不错。
Spring Web Flow 2.0 入门 -
u011577913:
u011577913 写道也能给我发一份翻译文档? 邮件437 ...
Hazelcast 参考文档-4 -
u011577913:
也能给我发一份翻译文档?
Hazelcast 参考文档-4 -
songzj001:
DbUnit入门实战
在 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文件,在其中加入如下的内容:
< 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文件的内容如下:
< 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>元素来引用这两个模块,代码如下:
< module ref ="logging" />
<!-- 引用soapmonitor模块 -->
< module ref ="soapmonitor" />
发表评论
-
说明SOA监管(SOA Governance)实例(收录备查)
2012-12-19 11:35 1750SOA 已经不是单纯技术问 ... -
Injecting Spring Beans into Java Servlets
2012-11-01 10:21 1936If you are working in a Java ... -
用 HttpServletResponseWrapper 实现 Etag 过滤器
2012-07-09 16:58 3759原文出处:http://blog.chenlb.com/200 ... -
Eclipse Indigo - Cannot install Android ADT Plugin
2012-02-29 01:17 3884When I try to install the And ... -
Eclipse Indigo - Cannot install Android ADT Plugin
2012-02-29 01:13 1988When I try to install the And ... -
[转]mybatis下的分页,支持所有的数据库
2011-07-21 13:21 14841大 家都知道,mybatis的自带分页方法只是逻 ... -
Java framework for text- & console-based forms?
2011-07-21 01:06 1711charva jcurses JNA , ... -
JNA(Java Native Access)学习入门
2011-07-21 01:04 22625Java Native Access 项目 在 ... -
使用IntrospectorCleanupListener 解决quartz引起的内存泄漏
2011-04-20 11:59 13362"在服务器运行过程中,Spring不停的运行的计划任 ... -
DBCP代码研读以及就数据库连接失效的解决
2011-03-31 11:03 3765问题 网上很多评论说DBCP有很多BUG,但是都没有指明是什 ... -
ContextLoaderListener
2010-12-06 15:58 8464(1) org.springframework.web.c ... -
Servlet3.0新功能: 异步处理
2010-12-06 15:22 3181J2EE 6和Glassfish 3V正式发 ... -
Servlet3.0引入的新特性
2010-12-06 15:20 3058Servlet3.0规范的新特性主要是为了3个目的: ... -
100個節點上運行群集亞馬遜EC2上Hazelcast
2010-12-03 23:59 3318本文的目的,適是给妳湮示的細節集群的100個節點。此湮示記錄, ... -
Spring Properties Reloaded
2010-12-02 14:54 4372Spring Properties Reloaded Som ... -
为spring2.5中的jpetstore增加perf4j监控
2010-09-02 13:51 2646perf4j是一款类似于log4j的性能检测工具. 它 ... -
语义网的学习资源大汇集(备忘)
2010-06-23 22:48 1734网上资源 http:/ ... -
使用 JOLAP 实现复杂分析查询
2010-06-06 13:42 1964Shashank Tiwari 在本文中对 ... -
HTML5 Canvas for Internet Explorer
2010-06-04 21:16 1857Canvascape http://www.benjoff ... -
大型网站架构演变和知识体系
2010-06-01 23:47 1970架构演变第一步:物 ...
相关推荐
在 Axis2 框架中,模块(Module)是一种强大的机制,允许开发者扩展其功能。 Axis2 模块的开发涉及几个关键步骤,这些步骤包括创建实现特定接口的类,配置 XML 文件以及发布模块。以下是详细解释: 1. **编写 ...
- 编写Axis2模块(Module),扩展功能。 - 使用soapmonitor模块监控SOAP请求和响应,方便调试。 通过这个详尽的教程,你将逐步掌握Axis2的核心技术,并能够在实际项目中灵活运用,提升你的Web服务开发能力。课程的...
2. **Module**: 模块是Axis2中实现特定功能的可插入组件,例如安全、事务处理或消息编码。它们可以被附加到服务上,提供额外的服务行为。 3. **Transport**: 传输层负责实际的消息发送和接收,Axis2内置了HTTP和...
4. **易于扩展**:通过编写服务档案(Service Archive, SAR)和模块档案(Module Archive, MAR),开发者可以轻松扩展Axis2的功能。 5. **RESTful支持**:除了传统的SOAP接口,Axis2也支持创建和消费RESTful服务,...
Axis2 的核心架构基于模块(Module)和服务(Service)的概念。模块是可插入的组件,提供了如安全、传输、消息格式化等功能。服务则是Web服务的实际实现,可以包含多个操作。此外,Axis2 还引入了服务描述(Service ...
5. **模块(Module)**:Axis2支持模块化架构,允许开发者扩展其功能。模块可以添加自定义处理逻辑,如安全、事务管理等。在服务部署或调用过程中,模块可以按需加载。 6. **传输协议**:Axis2支持多种传输协议,...
1):用POJO实现0配置的WebService 2):复合类型数据的传递 3):使用services.xml文件发布WebService 4):二进制文件传输 ...9):编写Axis2模块(Module) 10):使用soapmonitor模块监视soap请求与响应消息
Axis2是Axis1.x的升级版,它引入了许多改进,包括更好的性能、模块化架构以及更强大的功能。Axis2的核心组件包括: 1. **Message Receiver**: 接收并处理传入的消息。 2. **Transport**: 负责消息的发送和接收,支持...
例如,`axis2_module_json.mar` 是一个AXIS2模块归档文件,包含了JSON模块的全部配置和实现。在AXIS2服务部署时,你需要将这个模块添加到服务的配置文件(如services.xml)中,如下所示: ```xml <module ref="json...
4. **Axis2组件**:Axis2由多个模块组成,如Transport接收器和发送器(负责消息的输入输出)、Message Receiver(处理传入消息)、Service Archiver(打包和部署服务)、Module(提供额外功能如安全、事务等)等。...
9. **编写Axis2模块**:“WebService大讲堂之Axis2(9):编写Axis2模块(Module) .doc”可能涵盖了自定义Axis2模块的创建,这些模块可以扩展Axis2的功能或提供特定的处理逻辑。 10. **使用services.xml文件发布...
6. ** Axis2模块(Module)**:Axis2允许通过模块扩展其功能。通过Spring,我们可以方便地管理和加载这些模块,使得服务的扩展性更强。 7. **Spring Web Services**:Spring还提供了自己的Web服务框架,它可以与...
8. Axis2 的 Module 模块: Axis2 提供了模块化的设计,可以将 WebService 分解成多个模块,实现了模块化的开发和部署。 9. Axis2 的 SoapMonitor 监视: Axis2 提供了 SoapMonitor 监视工具,可以监视 ...
- **模块化**:AXIS2的核心是服务描述模块(Service Description Module)和消息处理模块(Message Processing Module),这使得AXIS2可以根据需要加载或卸载功能。 - **代码生成器**:AXIS2提供WSDL2Java和Java2...