1

Javassist 3.17.0-GAがいつ利用可能になるか知っている人はいますか?

Java7で使用するとPowerMockを壊すJavaassit(3.17.0-GAで修正済み)のバグがあります: 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

4

1 に答える 1

3

利用可能です。バージョンを更新することで、あなたの問題と似ていると思う私の問題が解決したようです。私はあなたの問題がjava.lang.VerifyErrorのいくつかのバリエーションであると思います:スタックマップフレームを期待しています

これを書いている時点で、Javassistのバージョン3.19が利用可能です。PowerMock 1.5.1も、Javassist3.18GAを使用するように更新されています。


代替の修正
アップグレードに加えて、他の推奨される解決策の1つは、JVM引数-XXの使用です。-Java7スタックマップの問題に関するここと、java.lang.VerifyErrorに関するPowerMockの問題レジストリに関するここの組み合わせからのUseSplitVerifier(これリンクしました)。

IntelliJでの代替修正の実装
JUnitランナーに-UseSplitVerifierを追加しましたが、この投稿で推奨されているように、ソリューションを移植可能にするために、ビルドのMavenSurefireプラグインに追加することについての推奨事項もあります。

于 2013-11-15T15:21:26.787 に答える