0

Eclipse Neon で TestNG テストを実行しようとすると、以下のエラーが発生します。これをブロックしている jar 依存関係に何らかの署名済みコンテンツがあるようです。それが何であるかわかりません..これを修正する方法についての提案。これまでに直面したことはありません。

java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
    at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:284)
    at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:238)
    at java.util.jar.JarVerifier.processEntry(JarVerifier.java:273)
    at java.util.jar.JarVerifier.update(JarVerifier.java:228)
    at java.util.jar.JarFile.initializeVerifier(JarFile.java:383)
    at java.util.jar.JarFile.getInputStream(JarFile.java:450)
    at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:162)
    at java.net.URL.openStream(URL.java:1045)
    at org.testng.remote.RemoteTestNG.getTestNGVersion(RemoteTestNG.java:84)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:39)
[ServiceLoaderHelper] More than one working implementation for 'null', we will use the first one
Exception in thread "main" java.lang.NoSuchMethodError: org.testng.internal.Utils.defaultIfStringEmpty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    at org.testng.remote.AbstractRemoteTestNG.setHost(AbstractRemoteTestNG.java:59)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:122)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:58)
4

1 に答える 1

1

ああ、私はあなたの問題を解決しました。TestNG Eclipse プラグイン 6.9.12.201607091356 から、かなり古いバージョンの testng (おそらく 5.x) を使用しているようです。6.5.1 より前の TestNG バージョンはサポートされていません: https:/ /github.com/cbeust/testng-eclipse/blob/master/CHANGES.md#6910 したがって、testng のバージョンをアップグレードしてください。編集: TestNG Eclipse Plugin 6.9.13.201609291640 以降、TestNG 6.x シリーズ全体 (6.0 から 6.5.1 を含む) がサポートされていますが、TestNG 5.x はまだサポートされていません。

于 2016-06-29T01:32:31.097 に答える