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)
这工作得很好.