weblogic服务启动错误
更新时间:2024-01-17 12:14:01 阅读量: 教育文库 文档下载
Caused
com.rsa.jsafe.JSAFE_PaddingException:
By:
Could not perform unpadding: invalid pad byte.
有时候,复制config.xml到其它一个WebLogic Domain下修改后启动(通常用于手动复制集群节点的操作), 或者Domain中的文件遭到了部分损坏, 那么启动过程中, 会在出现Security错误后,服务器进入强制退出状态, 一份可能的log如下所示:
<2011-6-25 下午09时57分30秒 CST> java.lang.reflect.InvocationTargetException java.lang.AssertionError: java.lang.reflect.InvocationTargetException at weblogic.descriptor.DescriptorManager$SecurityServiceImpl$SecurityProxy._invokeServiceMet hod(DescriptorManager.java:175) at weblogic.descriptor.DescriptorManager$SecurityServiceImpl$SecurityProxy.decrypt(Descripto rManager.java:192) at weblogic.descriptor.DescriptorManager$SecurityServiceImpl.decrypt(DescriptorManager.java: 114) at weblogic.descriptor.internal.AbstractDescriptorBean._decrypt(AbstractDescriptorBean.java: 1092) at weblogic.management.configuration.SecurityConfigurationMBeanImpl.getCredential(SecurityCo nfigurationMBeanImpl.java:736) Truncated. see log file for complete stacktrace Caused By: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at weblogic.descriptor.DescriptorManager$SecurityServiceImpl$SecurityProxy._invokeServiceMet hod(DescriptorManager.java:173) Truncated. see log file for complete stacktrace Caused By: weblogic.security.internal.encryption.EncryptionServiceException: com.rsa.jsafe.JSAFE_Pad dingException: Could not perform unpadding: invalid pad byte. at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptBytes(JSafeEncryp tionServiceImpl.java:136) at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptString(JSafeEncry ptionServiceImpl.java:184) at weblogic.security.internal.encryption.ClearOrEncryptedService.decrypt(ClearOrEncryptedSer vice.java:96) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) Truncated. see log file for complete stacktrace Caused By: com.rsa.jsafe.JSAFE_PaddingException: Could not perform unpadding: invalid pad byte. at com.rsa.jsafe.c.a(Unknown Source) at com.rsa.jsafe.JSAFE_SymmetricCipher.decryptFinal(Unknown Source) at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptBytes(JSafeEncryp tionServiceImpl.java:124) at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptString(JSafeEncry ptionServiceImpl.java:184) at weblogic.security.internal.encryption.ClearOrEncryptedService.decrypt(ClearOrEncryptedSer vice.java:96) Truncated. see log file for complete stacktrace > <2011-6-25 下午09时57分30秒 CST> <2011-6-25 下午09时57分30秒 CST> <2011-6-25 下午09时57分30秒 CST> Log中粗体的的部分显示了出错的真正原因是在JSAFE包中进行解密(decrypt)时报错, 而调用此功能的是WebLogic安全模块的解密字符串方法. JSafe是rsa公司出品的一个收费的加密解密安全相关的软件包. 后台细节不必深究, 我们只需要关注解密字符串的部分即可. 首先需要指出的是密码加密后的内容只和文件 $DOMAIN_HOME/security/SerializedSystemIni.dat 相关. 解决方法1: 修改config.xml中的加密内容. 首先, 必须找一份能正常运行的Domain文件, 然后使用 如何破解WebLogic管理密码? 中提到的解密工具, 来得到原始密码. 需要解密的config.xml中的内容如下粗体部分所示: (3) (1) 解密后的内容是WebLogic启动密码, (2), (3) 则为数字(似乎是随机的内容). 然后需要动用WebLogic自带的明文加密工具 weblogic.security.Encrypt , 在新的Domain中得出这几个密码的新内容并替换到正确的位置中. 相关文档请访问 http://download.oracle.com/docs/cd/E11035_01/wls100/admin_ref/utils.html#wp1209592. 如果boot.properties有类似问题, 使用相同方法处理后即可. 解决方法2: 替换新Domain中的 SerializedSystemIni.dat 为能正常运行的Domain中的相同文件, 此方法步骤最简单(不推荐, 可能有安全隐患). 恢复忘记了的WebLogic密码 分类: weblogic 2010-11-24 10:33 72人阅读 评论(0) 收藏 举报 原文地址: http://www.cnblogs.com/alfredxiao/archive/2010/09/16/weblogic_lost_password.html 忘记或者丢失WebLogic管理员密码这样的事虽然不常碰到,但是也偶尔会有,如果碰着是你的生产环境或者其他重要环境,还是挺头疼的。但实际上也是有办法。 如果是WebLogic 8.1,那么照着以下的步骤做就可以了。 1. cd到你的域目录(domain home),如C:/bea/wls816/user_projects/domains/my_domain 2. 运行java -cp 注意:你可以选择a). 像这里的这条命令一样,设置你WebLogic8.1产品安装路径下weblogic81/server/lib/weblogic.jar的全路径来设置CLASSPATH;b). 也可以在命令行窗口通过运行域目录下的setEnv.cmd/sh来获得已经设置好的CLASSPATH。 参数第一个adminuser是你增加一个新用户的用户名;第二个参数adminpassword是该新用户的密码;第三个参数(一个.)是指当前目录(域目录) 3. rm myserver/ldap/DefaultAuthenticatormyrealmInit.initialized (Windows是del) 4. rm boot.properties (如果有的话) 5. 重新启动你的Server(你也可以选择把刚才的新帐号和密码写入一个新的 boot.properties文件后再启动),然后你可以用新帐号登录Admin Console,并重置原帐号的密码。 如果是WebLogic 9或者10,做法类似,步骤如下: 1. cd到你的域目录下的security,如 C:/bea/wls103/user_projects/domains/my_domain/security 2. rm DefaultAuthenticatorInit.ldift 3. 运行java -cp 6. 重启你的Server,用新帐号登录Admin Console,然后你就可以重置原帐号的密码了。 还有WebLogic本身也提供了一个比较简单的命令,但是这个命令是正向而不是反向的,即由密码到加密字符串,而不是解密。你需要用尝试常用的密码,然后比较密码加密串是不是boot.properties里面的值。该命令用法如下: 首先,进入你的域,执行setDomainEnv.cmd/sh(8.1好像是setEnv.cmd/sh),得到环境变量设置后,进入域目录,运行: java weblogic.security.Encrypt [ password ] 系统即会显示加密后的串是什么。如果你不想运行setEnv,你可以直接运行 java -cp ......./weblogic.jar -Dweblogic.RootDirectory=DOMAIN_HOME_DIR weblogic.security.Encrypt [ password ] 该用法不涉及删除文件,显得很只读很保险,值得一试。 另外如果你还可了解更深入些,“破解”原来的密码,你你可以看看本文的续篇: http://www.cnblogs.com/alfredxiao/archive/2010/09/16/weblogic_lost_password2.html。
正在阅读:
weblogic服务启动错误01-17
对爸爸妈妈说的话作文200字07-09
2014配电安规(试行)04-25
2017希望杯模拟100题101-13
乾隆皇帝九大长寿秘诀04-19
坚定信念 反对邪教心得体会01-27
早餐作文600字06-27
融创销售费用管理制度05-06
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- weblogic
- 错误
- 启动
- 服务
- 黎集一中优秀教师简介 - 图文
- 如何有效提高雅思阅读速度
- 关于召开扬州市学校艺术教育协会 - 图文
- 社区矫正基地建设浅探
- 救生(含水上救生)技巧
- 罗源县乡镇地名志(经典)
- 智能变电站标准化验收卡(母差保护、母线PT合并单元、母线智能终端、监控后台、公用测控、远动机及站控层) - 图文
- 黑龙江省庆安三中2018-2018学年高一英语下学期期末考试试题外研版
- 射频卡协议ISO14443(节选)-初始化和防冲突
- 植物学形态结构复习
- 行政伦理学(含答案)
- 消防工程竣工验收报告(文本)
- 《基础会计学》试题库
- Vsphere 实施手册
- 余姚历史文化名城名镇名村保护办法草案总则第一
- DS6-60微机联锁设备操作手册
- WCDMA综测项目说明
- 外委工程安全管理办法
- 电视民生新闻采写误区及策略分析
- 架桥机拆卸方案180