SOAP得Axis2的使用(四)Use the monitor to trace the data
Official Website
http://ws.apache.org/axis2/
The goal of the SOAP Monitor utility is to provide a way for the developers to monitor these SOAP messages without requiring any special configuration or restarting the server.
The SOAP Monitor module (soapmonitor.mar) is available in the axis2.war but it is not engaged by default. The SOAP Monitor is NOT enabled by default for security reasons.
1. engage the monitor by inserting the following in the axis2.xml file:
<module ref="soapmonitor" />
2. add the servlet to web.xml:
<servlet>
<servlet-name>SOAPMonitorService</servlet-name>
<display-name>SOAPMonitorService</display-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. add the soapmonitor jar to the server
<dependency org="org/apache/axis2" name="soapmonitor" rev="1.5.1" />
start the server and visit URL http://localhost:8080/easyaxis/SOAPMonitor
the error messages:
Java Plug-in 1.6.0_20
使用 JRE 版本 1.6.0_20-b02 Java HotSpot(TM) Client VM
用户主目录 = C:\Users\dell
----------------------------------------------------
c: 清除控制台窗口
f: 终结在结束队列上的对象
g: 垃圾收集
h: 显示此帮助消息
l: 转储类载入程序列表
m: 打印内存使用
o: 触发日志记录
q: 隐藏控制台
r: 重新载入策略配置
s: 转储系统和部署属性
t: 转储线程列表
v: 转储线程堆栈
x: 清除类载入程序高速缓存
0-5: 设置跟踪级别为<n>
----------------------------------------------------
载入:找不到类 org.apache.axis2.soapmonitor.applet.SOAPMonitorApplet.class。
java.lang.ClassNotFoundException: org.apache.axis2.soapmonitor.applet.SOAPMonitorApplet.class
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed:http://localhost:8080/easyaxis/org/apache/axis2/soapmonitor/applet/SOAPMonitorApplet/class.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
异常:java.lang.ClassNotFoundException: org.apache.axis2.soapmonitor.applet.SOAPMonitorApplet.class
4. unzip the jar file and copy the directory org to easyaxis WebRoot
visit http://localhost:8080/easyaxis/SOAPMonitor again. That is good now.
Problem, I met mess code after I capture the data. All the SOAP xml seems to be mess codes.
Solution: I change a computer and browser, that will be ok. Maybe the problem is from the version of jre and my win7 system.
References:
http://axis.apache.org/axis2/java/core/docs/soapmonitor-module.html
分享到:
相关推荐
### Axis2 SOAP技术详解 #### 一、Axis2概述 Axis2是一款开源的Web服务框架,主要用于构建基于SOAP协议的服务端应用。它支持多种传输协议(如HTTP、JMS等)以及多种数据编码方式(如XML、JSON等)。Axis2在Java...
通过以上步骤,AXIS2和IDEA的结合使得SOAP服务的开发变得高效且直观。了解如何正确配置和使用AXIS2是Java开发者在处理SOAP通信时的关键技能,这有助于提高开发效率,并确保服务的稳定性和可靠性。
总结起来,SOAP与AXIS2是Web服务领域的重要组成部分,通过AXIS2,你可以轻松地创建、部署和使用SOAP服务。本教程将帮助初学者快速上手,通过实例实践,掌握AXIS2的基本用法,为后续的Web服务开发打下坚实基础。
Chapter 9, The Client API - Learn how to use Axis2 to invoke other services, available APIs, and how to use them. Chapter 10, Session Management - Go beyond single invocation and learn how to use ...
Axis是Apache软件基金会开发的一个开源工具,专门用于实现SOAP协议,它提供了在Java平台上创建和使用Web服务的能力。本实例主要探讨了使用Axis进行SOAP Web服务发布的三种方法以及如何进行调用。 1. **命令行发布...
最新版本的axis2c Apache Axis2/C What is it? ----------- The Apache Axis2/C is a SOAP engine ... Apache Axis2/C relies heavily on the use of autoconf and libtool to provide a build environment.
标题中的"axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_"提到了几个关键元素,分别是"axis2"、"idea-plugin"和"idea导入axis2",这暗示了这个压缩包是用于在IntelliJ IDEA这款集成开发环境...
axis,soap,rpc最新API axis,soap,rpc最新API axis,soap,rpc最新API axis,soap,rpc最新API axis,soap,rpc最新API axis,soap,rpc最新API
The Apache Axis2/C is a SOAP engine implementation that can be used to provide and consume Web Services. Axis2/C is an effort to implement Axis2 architecture, in C. Please have a look at ...
如果我们在使用 Axis2 时抛出了 org.apache.axis2.AxisFault: The input stream for an incoming message is null 异常,就说明 services.xml 中没有加入 scope="transportsession"。解决方法是将 services.xml 配置...
2. **使用Axis创建SOAP客户端**: - **理解WSDL**:Web服务描述语言(WSDL)是SOAP服务的接口定义,包含了服务的地址、操作、消息格式等信息。首先,你需要找到服务的WSDL文件。 - **生成Stub类**:利用Axis提供的...
1. **Axis2框架**:Axis2是构建和部署Web服务的核心框架,它支持SOAP 1.1、SOAP 1.2、RESTful服务,并且可以处理MTOM(Message Transmission Optimization Mechanism)和SWA(SwA Protocol)等数据传输方式。Axis2的...
给写好 Axis 2 的服务, 另外加上这个servlet, 以便可以用一个 url (输入json 格式的数据) 在浏览器中来调用Axis 2 的服务, 以便得到 json 格式的结果. ...
【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...
Axis2提供了服务导向架构(SOA)中的服务实现和部署,支持多种协议如SOAP、RESTful等。其模块化结构允许开发者按需选择功能,提高性能和可维护性。 接下来,我们来看看Spring如何与Axis2集成。Spring通过提供Spring...
总的来说,了解和掌握Axis1.x与Axis2.x的区别和使用方法,对于Java Web服务开发者来说至关重要。这不仅涉及到选择合适的框架,也关系到如何有效地部署、管理和优化Web服务。在实际工作中,应根据项目需求和团队的...
标题 "Axis2-1.6.2" 指的是...综上所述,Axis2-1.6.2提供了强大的工具和框架,使得开发和维护SOAP Web服务变得更加便捷。通过深入理解和使用Axis2,开发者可以构建健壮、高效的分布式系统,促进不同系统的互操作性。
例如,你可以使用Axis2来构建一个SOAP客户端,该客户端可以连接到远程服务器,发送请求并接收响应。 关于Axis2的一些关键知识点包括: 1. **架构**:Axis2基于模块化设计,允许开发者根据需要添加或移除功能模块。...
本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解发布Web服务的过程: 1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web...
Axis2是Apache软件基金会开发的一个开源Web服务引擎,它提供了基于SOAP(Simple Object Access Protocol)的Web服务实现。本文将详细介绍Axis2的API及其在Web服务开发中的应用,同时也会探讨Axis2的帮助文档如何协助...