HI,各位大牛,我在用emma统计覆盖率的时候遇到了下面的问题
执行语句如下:
step 1: java emma instr -ip src -m overwrite -out coverage.em
step 2: java emma ctl -connect 127.0.0.1:47653 -command coverage.get,coverage.ec(执行这一句出错,错误信息如下)请各位看看用什么办法可以解决,谢谢各位了。EMMA: executing [coverage.get (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.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:529)
        at java.net.Socket.connect(Socket.java:478)
        at java.net.Socket.<init>(Socket.java:375)
        at java.net.Socket.<init>(Socket.java:218)
        at com.vladium.emma.rt.RTControllerClientProxy.execute(RTControllerClientProxy.java:84)
        at com.vladium.emma.ctl.CtlProcessor._run(CtlProcessor.java:231)
        ... 3 more
1. 我执行完成step 1后,我重启过apache不管用,不重启apache也不管用
2. 别告诉我说这个是端口连接不上(这个我也知道,但是不知道为什么),请给我说下出现的原因,或者你使用emma的经验

解决方案 »

  1.   

    我还遇到 emma 中文乱码,这个怎么解决啊?
      

  2.   

    EMMA: executing [coverage.get (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]
    这个错我也遇到了,不知道你和我是否是同一种方法,我是在执行收集覆盖率信息命令遇到这个错误的,最后发现是执行语句中的localhost:port中的port被占用了,因为我设置了和被测对象一样的端口,改成其他端口就好了。希望对你有所帮助。