`
nocohol
  • 浏览: 49554 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于AXIS自带的TCP Monitor(tcpmon)的使用

    博客分类:
  • AXIS
阅读更多

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

分享到:
评论
1 楼 代码小弟 2009-12-16  
请问下...
   如何才能实现这样一个功能?
  

相关推荐

    TCPMonitor的使用

    java -classpath axis.jar org.apache.axis.utils.tcpmon ``` 这会启动 TCPMonitor 应用,并显示一个管理员界面。 3. 在界面中,选择 "listener" 功能,然后输入监听端口,例如 `8081`。监听端口是 TCPMonitor ...

    web service 使用 axis2 框架使用的插件

    - 最后,使用客户端代码调用Web服务,或利用SOAP Monitor插件进行调试。 4. **安全性**:Axis2支持多种安全机制,如WS-Security、SSL/TLS等,可以通过配置插件实现服务的身份验证、加密和消息完整性检查。 5. **...

    axis 1.x与axis2.x开发

    总的来说,了解和掌握Axis1.x与Axis2.x的区别和使用方法,对于Java Web服务开发者来说至关重要。这不仅涉及到选择合适的框架,也关系到如何有效地部署、管理和优化Web服务。在实际工作中,应根据项目需求和团队的...

    axis2客户端调用webService接口,精简jar包

    本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...

    axis和axis2的一些发布差异(WSDL2Java) 收藏

    通过对Axis与Axis2在使用WSDL2Java工具时的不同之处的详细探讨,我们可以看到,虽然两种工具都实现了相似的功能,但Axis2在很多方面都进行了优化和改进,尤其是在命令行参数、部署描述文件生成以及数据绑定等方面。...

    axis中文文档

    - **异常处理**:在使用Axis时,理解如何处理各种Web服务异常,如SOAPFault,网络错误等,是至关重要的。 - **安全配置**: Axis支持WS-Security规范,允许用户设置安全策略,如数字签名、加密和身份验证,以保护...

    SpringBoot开发WebService之Axis示例

    在本文中,我们将深入探讨如何使用SpringBoot框架开发基于Axis的Web服务。SpringBoot以其便捷的启动和配置方式,已经成为Java开发中的首选框架之一。而 Axis 是一个流行的Apache项目,用于创建和部署Web服务,它提供...

    axis2客户端调用axis1服务接口

    axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...

    axis1.4和axis2相关jar文件

    Axis1使用JavaBeans Activation Framework (JAF) 和JavaMail API来处理消息传递。其核心特性包括: 1. **SOAP支持**:Axis1支持SOAP 1.1协议,可以创建和消费SOAP消息。 2. **WSDL支持**:它能够自动生成或解析WSDL...

    axis2 安装使用教程

    ### Axis2 安装使用教程 #### 一、软件准备 在正式开始之前,需要确保以下软件和资源已经准备就绪: 1. **开发环境**: - MyEclipse 9.0 - Tomcat 6.0 - JDK 6 2. **MyEclipse 插件**: - `axis2-eclipse-...

    AXIS工具包源文件及使用配置说明

    AXIS工具包是Apache软件基金会开发的一个开源项目,主要用于创建和使用Web服务。它是一个强大的Java库,使得开发者能够方便地在Java平台上构建和部署Web服务。本篇将详细介绍AXIS工具包的基本概念、功能以及如何配置...

    Axis实践之Axis入门

    注意,启动日志中的`AprLifecycleListener`信息表示Apache Portable Runtime (APR)库未找到,虽然不影响Axis的运行,但在生产环境中使用APR可以提高性能。如果你需要,可以安装Tomcat的APR支持。 至此,Axis已经...

    axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_

    标题中的"axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_"提到了几个关键元素,分别是"axis2"、"idea-plugin"和"idea导入axis2",这暗示了这个压缩包是用于在IntelliJ IDEA这款集成开发环境...

    AXIS学习

    - dzws.html和index.html:这些是HTML文件,可能包含了关于AXIS服务的文档或使用说明,或者用于展示如何通过浏览器访问和测试Web服务。 4. AXIS配置: - 配置AXIS通常涉及设置Web服务器的环境,例如添加AXIS的...

    Axis2的使用实例

    【Axis2的使用实例】 Apache Axis2 是一个强大的Web服务引擎,它是在Axis1.x基础上进行重新设计的,提供了一种更加高效且灵活的方式来开发和部署Web服务。本实例将介绍如何利用Axis2创建无需配置文件的Web服务,并...

    tcpmon,方便好用的http监控工具

    Axis.jar文件在此场景中可能与TCPMon有关,因为Axis通常用于Java SOAP Web服务开发。TCPMon可以很好地配合Axis,帮助开发者调试SOAP请求和响应,确保Web服务的正确运行。Axis.jar可能是TCPMon依赖的一个组件,用于...

    Axis和WebService配置使用之Hello

    标题中的“Axis和WebService配置使用之Hello”表明我们将探讨如何在Java环境中使用Axis库来创建和使用Web服务,实现一个简单的“Hello World”示例。 Axis是一个开源的Java SOAP(简单对象访问协议)工具包,它允许...

    axis2-1.6.1

    2. `axis2-1.6.1-docs.zip`:文档包,提供了关于Axis2 1.6.1版本的详细用户指南、开发者文档、API参考和教程。这些文档对于学习和理解如何使用和扩展Axis2至关重要,它们通常包括HTML格式的在线文档,PDF文件,以及...

Global site tag (gtag.js) - Google Analytics