【问题标题】:When will Javassist 3.17.0-GA be available [closed]Javassist 3.17.0-GA 何时可用 [关闭]
【发布时间】:2012-09-19 11:03:05
【问题描述】:

有人知道 Javassist 3.17.0-GA 何时可用吗?

Javaassit(在 3.17.0-GA 中修复)中存在一个错误,它在与 Java 7 一起使用时会破坏 PowerMock: https://issues.jboss.org/browse/JASSIST-160?focusedCommentId=12718716&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-12718716

相关的 PowerMock 错误 http://code.google.com/p/powermock/issues/detail?id=355

【问题讨论】:

  • 这个问题似乎离题了,因为它应该针对软件维护人员。

标签: powermock javassist


【解决方案1】:

可用。看起来更新版本已经解决了我的问题,我相信这与你的问题相似。我假设您的问题是java.lang.VerifyError: Expecting a stackmap frame 的一些变化。

在编写 Javassist 3.19 版本时是available。 PowerMock 1.5.1 也已更新为使用 Javassist 3.18 GA。


替代修复
除了升级之外,其他推荐的解决方案之一是使用 JVM 参数 -XX:-UseSplitVerifier 组合使用 Java 7 堆栈映射问题上的 here 和 PowerMock 问题注册表上关于 java.lang.VerifyError 的 here (您已链接到)。

替代修复的实施
在 IntelliJ 中,我已将 -UseSplitVerifier 添加到我的 JUnit 运行器中,但也有关于将其添加到构建中的 Maven Surefire 插件的建议,以使解决方案具有可移植性,例如 @987654326 中推荐的@帖子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多