Weblogic Deployment Exception:PaddingException:无法执行取消填充:无效的填充字节

MaV*_*SCy 12 oracle weblogic jdeveloper weblogic-10.x

询问(和回答)这个问题只是为了与SO社区分享一些知识.

我最近提出了我的Web应用程序的部署异常(在收到SVN Repository的一些更改后),其中说:

任务'1'的错误> <Deployer> ID为'1350377960779'.错误是:'com.rsa.jsafe.JSAFE_PaddingException:无法执行取消填充:无效的填充字节.com.rsa.jsafe.JSAFE_PaddingException:无法执行取消填充:无效的填充字节.at com.rsa.jsafe.ca(Unknown Source)at com.rsa.jsafe.JSAFE_SymmetricCipher.decryptFinal(Unknown Source)at weblogic.security.encry.JSafeEncryptionServiceImpl.decryptBytes(JSafeEncryptionServiceImpl.java:124)at weblogic.security. internal.encryption.JSafeEncryptionServiceImpl.decryptString(JSafeEncryptionServiceImpl.java:184)at weblogic.security.internal.encryption.ClearOrEncryptedService.decrypt(ClearOrEncryptedService.java:96)截断.请参阅日志文件以获取完整的堆栈跟踪引起:com.rsa.jsafe.JSAFE_PaddingException:无法执行取消填充:无效的填充字节.

MaV*_*SCy 15

谷歌搜索找到答案并不是很有帮助.检查从我的SVN存储库收到的文件后,我注意到jdbc应用程序资源已更改.

更仔细地检查jdbc资源,我发现它使用的password-encrypted属性仅用于生产环境

<password-encrypted>{AES}some+very+long+encrypted+string</password-encrypted>
Run Code Online (Sandbox Code Playgroud)

所以我注释掉了这个属性并使用了用于开发环境的属性:

 <properties>
     <property>
        <name>user</name>
        <value>MY_USER</value>
     </property>
     <property>
        <name>password</name>
        <value>MY_PASS_IN_PLAIN_TEXT</value>
     </property>
  </properties>
Run Code Online (Sandbox Code Playgroud)

这工作得很好.


小智 5

我只是遇到了这个问题,我所要做的就是将页面保存在“连接池”页面上,而密码为空。当然那会失败。然后输入密码并再次保存。这次没有Pad字节错误,并且连接成功。