以下に示すサイトhttp://wiki.urbancode.com/uDeploy/Repositoriesで提供されている手順に従って、jenkins の log4j jar ファイルを正常に更新して udeploy プラグインを機能させた人はいますか?
注: Jenkins は、プラグインが必要とするよりも古い log4j ファイルを使用することがよくあります。交換が必要な場合があります。手順については、以下を参照してください
。 1. jenkins.warを解凍します
。 2. 解凍した .war のディレクトリで /web-inf/lib を開き、Jenkin の log4j.jar の名前
を確認します。 3. uDeploy サーバーの %serverLocation%/lib ディレクトリに移動し、 log4j.jar を Jenkin の /web-inf/lib/ ディレクトリにコピーし、既存の log4j を uDeploy のもので上書きします (Jenkin のものと一致するように名前を変更します)。
Jenkins のスタンドアロン インスタンス (Tomcat アプリではない) では、Jenkins はすべてのファイルのハッシュを保持し、log4j ファイルの変更後にハッシュが一致しないため、Jenkins の起動時にエラーをスローします。唯一の解決策は、ハッシュを追跡するファイル内の値を削除することです。」
war ファイルを解凍し、WEB-INF/lib/ の下にある log4j jar (1.2.9) を削除し、最新の log4j jar (1.2.17) を追加し、名前を 1.2.9 に変更してから、SHA1-Digest: 行を削除しました。 (ハッシュ) log4j 1.2.9 のマニフェストの META-INF/ all の下にあり、上記の指示と一致しているようです。war をデプロイすると (service jenkins start)、次のエラーが発生し、マニフェストに SHA1 署名がないことを訴えます。
Starting Jenkins Exception in thread "main" java.lang.SecurityException: invalid SHA1 signature file digest for WEB-INF/lib/log4j-1.2.9.jar
at sun.security.util.SignatureFileVerifier.verifySection(SignatureFileVerifier.java:457)
at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:250)
at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:193)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:262)
at java.util.jar.JarVerifier.update(JarVerifier.java:216)
at java.util.jar.JarFile.initializeVerifier(JarFile.java:341)
at java.util.jar.JarFile.getInputStream(JarFile.java:406)
at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:752)
at sun.misc.Resource.cachedInputStream(Resource.java:77)
at sun.misc.Resource.getByteBuffer(Resource.java:160)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:436)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:476)
[FAILED]
私は何が欠けていますか?私は指示に正しく従ったと思っていました.uDeployがwikiページに特別な注意を追加したことを考えると、明らかに十分な数の人々がこの問題を抱えていました. ヘルプ/提案/アイデアは大歓迎です。
Jenkins のバージョンは 1.525 です。