`
nocohol
  • 浏览: 49844 次
  • 性别: 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 ...

    axis 1.x与axis2.x开发

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

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

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

    axis2-1.5.1-bin.zip axis2-1.5.1-war.zip axis2部署使用

    1. 对于`axis2-1.5.1-bin.zip`,你需要解压文件,然后在命令行中使用提供的脚本启动Axis2服务。 2. 创建Web服务,可以使用Java代码或者WSDL(Web Service Description Language)文件。 3. 将Web服务打包为AAR(Axis...

    Axis_API和axis2_API

    通过仔细阅读这些文档,开发者可以掌握如何使用Axis或Axis2来创建符合WS-I标准、高性能的Web服务,以及如何调试和优化服务。 总之,Axis和Axis2是Java Web服务开发的关键工具,它们提供了丰富的API和文档来支持开发...

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

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

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

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

    Axis2 接口生成wsdl工具

    在Axis2中,可以通过编写Java接口并使用Apt(Annotation Processing Tool)或者Wsdl2Java工具来生成WSDL文件。WSDL文件是一个XML文档,详细描述了Web服务的接口、消息格式、操作和地址,使得客户端能够理解如何与...

    axis1.4和axis2相关jar文件

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

    axis2客户端调用axis1服务接口

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

    axis中文文档

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

    SpringBoot开发WebService之Axis示例

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

    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这款集成开发环境...

    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已经...

    Axis1,Axis2,Xfire,CXF区别

    Axis1, Axis2, Xfire, CXF 区别 Axis1, Axis2, Xfire, CXF 是四种常用的WebService框架,它们之间有着不同的特点和应用场景。本文将对这四种框架进行详细的比较和分析,以帮助开发者选择合适的框架。 XFire 是一种...

    AXIS学习

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

    Axis2的使用实例

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

Global site tag (gtag.js) - Google Analytics