java.lang.VerifyError : Expecting a stackmap frame at branch target JDK 1. 7 目标站点

标签 java maven junit verification

在将我们的项目升级到 JDK 7 和 JEE7 时,我遇到了验证错误,但日志中没有任何可用信息,即使打开了调试标志。我正在使用最新的 Maven 版本,即 V3.2.5,所有插件都具有今天的最新版本! Win7 上来自 Oracle 的 Eclipse Luna 和 jdk1.7.0_76 64 位。其他答案中建议的 VM 参数 -XX:-UseSplitVerifier 没有任何改变!但我可以肯定地说的是:使用 Maven 目标:在没有验证错误发生的情况下打包、安装或部署,并且每个 Junit 测试都是绿色的。验证错误显示给定的目标“站点”!然后没有一个 JUnit 测试通过!不用说这个问题从未出现在 JDK 6 上,这个项目是 3 年多前开始的,并且在许多站点的生产中成功运行!谁知道在为网站目标生成报告时会出现什么问题?

最佳答案

我遇到了同样的问题,使用了以下配置并且工作正常。

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <configuration>
        <propertyName>jacoco.agent.argLine</propertyName>
    </configuration>
</plugin>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.10</version>
    <configuration>
        <argLine>-XX:-UseSplitVerifier ${jacoco.agent.argLine}</argLine>
    </configuration>
</plugin>

关于java.lang.VerifyError : Expecting a stackmap frame at branch target JDK 1. 7 目标站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28194438/

相关文章:

java - 获取自定义 Spring 作用域中的当前请求

Java数字模式两个三角形并排形成一个正方形/矩形

java - 定义多个 Maven 存储库时的 Gradle 传递依赖项解析问题

android - 如何在同一测试类中添加多参数化单元测试

java - 在 Eclipse Junit 测试运行器中挂起未捕获的运行时异常

java - 使用 ant 通过 Selenium 测试 fork jUnit 串行运行测试,而不是同时运行测试

java - 循环/等于问题 ==

java - 是否有特定的机制可以在 Quartz 调度程序 API 中运行的作业中进行日志记录?

Maven 执行器附加在子级中

eclipse - 设置项目特定的Maven存储库