NOTE: 我们可以通过tcpmon来查看SOAP客户端和SOAP服务端之间的传递的XML,包含request和response
AXIS自带的“Tcpmon”应用可以在org.apache.axis.utils包里找到。我们可以在命令行运行它(Windows Command):
C:\>java -cp %AXISCLASSPATH% org.apache.axis.utils.tcpmon [侦听端口,目标主机, 目标端口]
如果运行时不带任何参数, 你可以看到一个类似于下面的GUI:
为了使用这个程序,你需要指定一个本地端口,TCPmon会用这个端口来侦听进来的链接,目标主机就是tcpmon将侦听到的链接转接到
的地方,目标端口就是链接到目标主机的通道(端口)。然后点击“添加”。有就可以在窗口中看目标端口出现在另外一个选项卡。在那个面板里,你可以看到类似于下面的东东:
现在每次只要有SOAP链接到本地端口,你就会在"Request"面板看到request xml并且在"response"面板看到response xml。Tcpmon总是成对记录request/response并且允许你通过从上面的面板选择查看某个entriy。你也可以选择删除某个entry,或者把它们全部删除。或者选择把他们保存到一个文件中供以后查看。
“重发”按钮将把你当前查看的request重新发出去并且记录一个新的响应。在重发之前,这可以允许你在窗口中通过手动改动某个request-所以这就是一个用于测试不同SOAP xml性能的很好的工具.
注意我们在测试该工具的时候,客户端请求的端口一定要是tcpmon的侦听端口,因为tcpmon相当于一个中转站,它会自动把从侦听端口侦听到的链接转发到目标端口,比方说我在local测试,就应该是8080端口了。
我们用AXIS为我们提供的一个例子来测试一下(首先你的正确的部署%AXIS_HOME%\samples\userguide\example2\Calculator.java成Calculator.jws,具体操作请看AXIS的用户手册)
这样我们可以运行客户端CalcClient.java了
java -cp %AXISCLASSPATH%;E:\axis-1_4 samples.userguide.example2.CalcClient -p1234 subtract 10 9
>Got result : 1
java -cp %AXISCLASSPATH%;E:\axis-1_4 samples.userguide.example2.CalcClient -p1234 add 2 3
>Got result : 5
分享到:
相关推荐
java -classpath axis.jar org.apache.axis.utils.tcpmon ``` 这会启动 TCPMonitor 应用,并显示一个管理员界面。 3. 在界面中,选择 "listener" 功能,然后输入监听端口,例如 `8081`。监听端口是 TCPMonitor ...
- 最后,使用客户端代码调用Web服务,或利用SOAP Monitor插件进行调试。 4. **安全性**:Axis2支持多种安全机制,如WS-Security、SSL/TLS等,可以通过配置插件实现服务的身份验证、加密和消息完整性检查。 5. **...
总的来说,了解和掌握Axis1.x与Axis2.x的区别和使用方法,对于Java Web服务开发者来说至关重要。这不仅涉及到选择合适的框架,也关系到如何有效地部署、管理和优化Web服务。在实际工作中,应根据项目需求和团队的...
通过仔细阅读这些文档,开发者可以掌握如何使用Axis或Axis2来创建符合WS-I标准、高性能的Web服务,以及如何调试和优化服务。 总之,Axis和Axis2是Java Web服务开发的关键工具,它们提供了丰富的API和文档来支持开发...
1. 对于`axis2-1.5.1-bin.zip`,你需要解压文件,然后在命令行中使用提供的脚本启动Axis2服务。 2. 创建Web服务,可以使用Java代码或者WSDL(Web Service Description Language)文件。 3. 将Web服务打包为AAR(Axis...
通过对Axis与Axis2在使用WSDL2Java工具时的不同之处的详细探讨,我们可以看到,虽然两种工具都实现了相似的功能,但Axis2在很多方面都进行了优化和改进,尤其是在命令行参数、部署描述文件生成以及数据绑定等方面。...
本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...
axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...
- **异常处理**:在使用Axis时,理解如何处理各种Web服务异常,如SOAPFault,网络错误等,是至关重要的。 - **安全配置**: Axis支持WS-Security规范,允许用户设置安全策略,如数字签名、加密和身份验证,以保护...
在本文中,我们将深入探讨如何使用SpringBoot框架开发基于Axis的Web服务。SpringBoot以其便捷的启动和配置方式,已经成为Java开发中的首选框架之一。而 Axis 是一个流行的Apache项目,用于创建和部署Web服务,它提供...
4. **部署和发布服务**:如果我们要在Spring中发布一个Web服务,可以使用Axis2的`SpringServiceDeployer`。这需要将服务类和相关的配置文件打包成一个Axis2模块(.aar文件),然后部署到Axis2服务器上。 5. **测试...
标题中的"axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_"提到了几个关键元素,分别是"axis2"、"idea-plugin"和"idea导入axis2",这暗示了这个压缩包是用于在IntelliJ IDEA这款集成开发环境...
Axis1使用JavaBeans Activation Framework (JAF) 和JavaMail API来处理消息传递。其核心特性包括: 1. **SOAP支持**:Axis1支持SOAP 1.1协议,可以创建和消费SOAP消息。 2. **WSDL支持**:它能够自动生成或解析WSDL...
在Axis2中,可以通过编写Java接口并使用Apt(Annotation Processing Tool)或者Wsdl2Java工具来生成WSDL文件。WSDL文件是一个XML文档,详细描述了Web服务的接口、消息格式、操作和地址,使得客户端能够理解如何与...
### Axis2 安装使用教程 #### 一、软件准备 在正式开始之前,需要确保以下软件和资源已经准备就绪: 1. **开发环境**: - MyEclipse 9.0 - Tomcat 6.0 - JDK 6 2. **MyEclipse 插件**: - `axis2-eclipse-...
AXIS工具包是Apache软件基金会开发的一个开源项目,主要用于创建和使用Web服务。它是一个强大的Java库,使得开发者能够方便地在Java平台上构建和部署Web服务。本篇将详细介绍AXIS工具包的基本概念、功能以及如何配置...
注意,启动日志中的`AprLifecycleListener`信息表示Apache Portable Runtime (APR)库未找到,虽然不影响Axis的运行,但在生产环境中使用APR可以提高性能。如果你需要,可以安装Tomcat的APR支持。 至此,Axis已经...
Axis1, Axis2, Xfire, CXF 区别 Axis1, Axis2, Xfire, CXF 是四种常用的WebService框架,它们之间有着不同的特点和应用场景。本文将对这四种框架进行详细的比较和分析,以帮助开发者选择合适的框架。 XFire 是一种...
- dzws.html和index.html:这些是HTML文件,可能包含了关于AXIS服务的文档或使用说明,或者用于展示如何通过浏览器访问和测试Web服务。 4. AXIS配置: - 配置AXIS通常涉及设置Web服务器的环境,例如添加AXIS的...