Mac下使用Apache TCPMon
2015-12-04 15:31
555 查看
Mac下使用Apache TCPMon
参考链接:TCPMon Tutorial
Anyone know how to get TCPMON working on a mac?
Apache TCPMon
是一个开源的检查TCP网络数据流的调试工具。TCPMon处在客户端(消费者)和服务器之间,客户端与TCPMon连接,然后TCPMon将数据发送给服务器,并将数据显示到它的客户端显示。Apache TCPMon 的下载地址:
http://archive.apache.org/dist/ws/tcpmon/1.0/
注意 只是一个与code.google.com上不同的TCPMon
下面是一个坑
如果按照Apache或者网上很多链接里面搜索到的使用方法,在mac下直接运行build/tcpmon.sh
然后会得到系统反馈
-bash: build/tcpmon.sh: Permission denied
即使修改文件权限
sudo chmod 755 'build/tcpmon.sh'
仍然会得到一个运行错误说找不到“TCPMon”
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/ws/commons/tcpmon/TCPMon Caused by: java.lang.ClassNotFoundException: org.apache.ws.commons.tcpmon.TCPMon at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
如果尝试通过java运行
$ java -jar tcpmon-1.0.jar Failed to load Main-Class manifest attribute from tcpmon-1.0.jar
所以这里的jar包打的有问题,我们需要重新生成这个jar
在apache.org上下载tcpmon-1.0.src.zip,然后用Eclipse工程打开重新生成新的jar(我这里用的是JDK7)
第一步
新建一个工程并将src里面的java代码引入第二步
右件选择项目然后Properties -> Export第三步
选择Runnable JAR file并生成tcpmon-1.0-fixed.jar第四步
我们可以双击运行tcpmon-1.0-fixed.jar坑结束
使用Apache TCPMon
如下图中“Listen Port # 9000”,是客户端连接TCPMon的端口号
client.setServiceClass(HelloWorld.class); client.setAddress("http://localhost:9001/cxf/services/HelloService"); HelloWorld helloworld = (HelloWorld) client.create(); System.out.println(helloworld.sayHi("Richard"));
“Target Hostname 127.0.0.1”,是本地IP
“Target Port # 8080”,通常是本地Tomcat启动端口
相关文章推荐
- android开发异步加载网络数据AsyncTask的使用
- tcpdump用法详解,案例分析详解
- TCP/IP详解之:广播和多播
- HTTP Status 500 - Error instantiating servlet class com.*.servlet.TestServlet
- Swift网络编程
- 创建Ajax对象
- HTTPS接口加密和身份认证(转)
- 【转载】TCP.UDP.IP.协议分析
- 太原网络营销师郭文军教你如何合理布局各页面的title
- 安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS(2)
- java使用filter收集http访问
- Android中检测手机制式和移动网络类型
- linux下出现ping:unknown host www.baidu.com问题时的解决办法——ubuntu下局域网络的配置
- 安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS
- andriod 异步加载网络图片(LruCache缓存网络图片)
- Django的HttpRequest和HttpResponse对象
- 使用Fiddler模拟客户端http响应
- OpenCV中使用神经网络 CvANN_MLP
- android 监听网络连接状态的改变
- 关于12306网络购票的架构方面思考