51Testing软件测试论坛

标题: 为什么在linux 上emma 的47653端口没有使用 [打印本页]

作者: xiaolijust5    时间: 2015-6-26 16:03
标题: 为什么在linux 上emma 的47653端口没有使用
我在liunx 的Java环境 jdk 1.7\jre\ext\下放量emma.jar 并且也配置到了classPath内
使用 java  emma可以查到emma 的相关信息,说明emma 环境是OK的

然后我对代码的Classes进行插装
java emma instr -m overwrite -ip /data/application/kitchen/WEB-INF/classes  -Dmetadata.out.file=/soft/coverage.em

在soft 下也看到了coverage .em
重启项目

之后,输入指令:
java emma ctl -connect localhost:47653 -command coverage.get,data/coverage.ec


就报错了EMMA: processing control command sequence ...
EMMA: executing [coverage.get (root/coverage.ec,true,true)] ...
[EMMA v2.1, build 5320 (stable)]
emma ctl: coverage.get: RPC failure while executing [coverage.get]
Exception in thread "main" com.vladium.emma.EMMARuntimeException: coverage.get: RPC failure while executing [coverage.get]
        at com.vladium.emma.ctl.CtlProcessor._run(CtlProcessor.java:242)
        at com.vladium.emma.Processor.run(Processor.java:88)
        at com.vladium.emma.ctl.ctlCommand.run(ctlCommand.java:151)
        at emma.main(emma.java:50)
Caused by: java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:579)
        at java.net.Socket.connect(Socket.java:528)
        at java.net.Socket.<init>(Socket.java:425)
        at java.net.Socket.<init>(Socket.java:241)
        at com.vladium.emma.rt.RTControllerClientProxy.execute(RTControllerClientProxy.java:84)
        at com.vladium.emma.ctl.CtlProcessor._run(CtlProcessor.java:231)
        ... 3 more


我用指令netstat -na|grep 47653
查47653这个端口根本没有在用,运行这个命令之后,没有返回任何东西


这个是怎么回事呀,emma插装了之后,代码运行,emma应该能自动监控的啊,为什么47653这个端口没有开启监控??

作者: jingzizx    时间: 2015-6-26 16:03
http://www.51testing.com/html/05/170805-87390.html
收集应用的元信息必须有.class文件或者包含.class文件的jar包。
而且必须在应用执行的目录下进行(非源代码的路径),否则收集信息时出现异常"emma ctl:coverage.get: RPC failure while executing [coverage.get]


作者: xiaolijust5    时间: 2015-6-30 16:18
我插装的就是class文件夹啊
里面都是class 文件





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2