什么时候可以使用Javassist 3.17.0-GA

时间:2012-09-19 11:03:05

标签: powermock javassist

任何人都知道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

1 个答案:

答案 0 :(得分:3)

可用。看起来更新版本已经解决了我的问题,我认为这与你的相似。我认为您的问题是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和关于java的PowerMock问题注册表上的here .lang.VerifyError(已链接到)。

替代修正的实施
在IntelliJ中,我已将-UseSplitVerifier添加到我的JUnit运行程序中,但也有建议将其添加到构建中的Maven Surefire 插件中,以使解决方案可移植,如{{ 3}}发帖。