java - EMMA 未能转储覆盖率数据 : java. io.FileNotFoundException : coverage. ec(权限被拒绝)

标签 java tomcat code-coverage emma

我已经完成了以下步骤。

  1. 将 emma.jar 复制到类路径中
  2. 检测代码并获得覆盖率。em
  3. 重启服务器并检查tomcat日志(没有Emma收集覆盖率数据的建议)
  4. 开始对应用程序进行一些测试
  5. 已停止 tomcat,我在停止 tomcat 时得到以下信息。


java.io.FileNotFoundException: coverage.ec (Permission denied)
       at java.io.RandomAccessFile.open(Native Method)
       at java.io.RandomAccessFile.<init>(RandomAccessFile.java:236)
       at com.vladium.emma.data.DataFactory.persist(DataFactory.java:656)
       at com.vladium.emma.data.DataFactory.persist(DataFactory.java:86)
       at com.vladium.emma.rt.RTCoverageDataPersister.dumpCoverageData(RTCoverageDataPersister.java:54)
       at com.vladium.emma.rt.RTExitHook.run(RTExitHook.java:32)
       at java.lang.Thread.run(Thread.java:701)
 Exception in thread "EMMA shutdown handler thread" java.lang.RuntimeException: EMMA failed to dump coverage data: java.io.FileNotFoundException: coverage.ec (Permission de
       at com.vladium.emma.rt.RTCoverageDataPersister.dumpCoverageData(RTCoverageDataPersister.java:71)
       at com.vladium.emma.rt.RTExitHook.run(RTExitHook
       at java.lang.Thread.run(Thread.java:701)

有谁知道我错过了哪一步。如果有人能提供帮助,我将不胜感激。

谢谢,

最佳答案

这个错误:

java.io.FileNotFoundException: coverage.ec(权限被拒绝)

一般表示您没有读取该文件的权限。验证运行该应用程序的用户是否具有读取 coverage.ec 的权限,以及该文件是否存在。

关于java - EMMA 未能转储覆盖率数据 : java. io.FileNotFoundException : coverage. ec(权限被拒绝),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23064292/

相关文章:

Java:更改调用线程的变量

java - 翻转 MigLayout 中的行和列?

tomcat - Windows 服务器上启动 tomcat 服务的访问权限被拒绝

java - Tomcat:单个 Web 应用程序的多种身份验证方案?

java - 如何将测试覆盖率添加到私有(private)构造函数?

python - 合并 python 覆盖文件?

java - "<identifier> expected"Java 编译错误

java - 什么是NullPointerException,我该如何解决?

eclipse - 无法使用ubuntu在Eclipse中添加TomCat服务器

java - 使用 Gradle 过滤 JaCoCo 覆盖率报告