51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 7655|回复: 2

为什么在linux 上emma 的47653端口没有使用

[复制链接]
  • TA的每日心情
    开心
    2015-7-21 15:51
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2015-6-26 16:03:39 | 显示全部楼层 |阅读模式
    5测试积点
    我在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这个端口没有开启监控??

    最佳答案

    查看完整内容

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

    使用道具 举报

  • TA的每日心情
    奋斗
    10 小时前
  • 签到天数: 2637 天

    连续签到: 5 天

    [LV.Master]测试大本营

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

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 恭喜你获得测试积点10

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-7-21 15:51
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

     楼主| 发表于 2015-6-30 16:18:47 | 显示全部楼层
    我插装的就是class文件夹啊
    里面都是class 文件
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-3-29 18:24 , Processed in 0.066826 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表