Weblogic-Deployment-Ausnahme : PaddingException: Konnte nicht ausgeführt werden, unpadding: ungültige byte pad
Diese Frage gestellt (und beantwortet), nur um teilen einige wissen mit der öffentlichkeit.
Ich habe vor kurzem kam mit einer Bereitstellung Ausnahme von meiner web-Anwendung (nach Erhalt einige änderungen aus dem SVN-Repository), die sagte:
< Error > < Deployer > mit ID '1350377960779' für die Aufgabe, die '1'. Fehler: 'com.rsa.jsafe.JSAFE_PaddingException: Konnte nicht ausgeführt werden, unpadding: ungültige pad-byte.'
com.rsa.jsafe.JSAFE_PaddingException: Konnte nicht ausgeführt werden, unpadding: ungültige pad-byte.
bei com.rsa.jsafe.c.eine(Unbekannte Quelle)
bei com.rsa.jsafe.JSAFE_SymmetricCipher.decryptFinal(Quelle Unbekannt)
bei weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptBytes(JSafeEncryptionServiceImpl.java:124)
bei weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptString(JSafeEncryptionServiceImpl.java:184)
bei weblogic.security.internal.encryption.ClearOrEncryptedService.decrypt(ClearOrEncryptedService.java:96)
Abgeschnitten. siehe log-Datei für die komplette stacktrace
Verursacht Durch: com.rsa.jsafe.JSAFE_PaddingException: Konnte nicht ausgeführt werden, unpadding: ungültige pad-byte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Googeln eine Antwort zu finden, war nicht sehr hilfreich. Nach Prüfung der empfangenen Dateien von meinem SVN-repository, bemerkte ich, dass Sie eine jdbc-Anwendung Ressource, die geändert wurde.
Prüfung der jdbc-Ressource genauer fand ich, dass es mit der
password-encrypted
Eigenschaft, die ist nur für ProduktionsumgebungenAlso ich auskommentiert diese Eigenschaft und verwendet die Eigenschaft für die Entwicklung Umwelt:
Und das hat Prima funktioniert.
Ich hatte gerade dieses problem und alle die ich tun musste, war, speichern Sie die Seite auf dem Verbindungs-Pool-Seite, während das Kennwort leer ist. Natürlich, dann würde es scheitern. Dann setzen Sie das Kennwort und speichern Sie erneut. Dieser Zeit kein Pad-byte Fehler-und es conencts ohne fehl.
Klickte ich MaVRoSCy eigene Reaktion als nützlich, weil es funktioniert.
Aber der Nachteil ist es, dass Sie Ihr Passwort sichtbar (vielleicht nicht ein problem bei der Entwicklung env).
Dieses problem mit Passwort-Verschlüsselung überwunden werden können durch die erneute verschlüsseln Sie Ihr Passwort an Ihre weblogic-Instanz.
Dies zu tun, gehen, um Ihre weblogic-Domäne, ex: ORACLE_HOME\user_projects\domains\ "IHRE_DOMAIN"
Und diesen Befehl ausführen:
java weblogic.Sicherheit.Verschlüsseln YOUR_PASSWORD
Wird diese Ausgabe etwas wie:
{AES}0gcupcB95gtlr6VYnT3TZK5PxiATDuIUe3krkd3b/Ag=
Dies ist Ihre verschlüsselte Kennwort für die weblogic-Instanz.
Dann einfach ersetzen Sie es bei Ihrer Passwort-verschlüsselten Immobilie innerhalb datasource xml-Konfiguration.