最近项目部署到linux上 weblogic的domains服务域上 出现了一些问题
1.服务器日志跑的特别慢 Server state changed to STARTING 下一行日志10几分钟才出现
查看网上解决方案:--WEBLOGIC 控制台访问速度很慢的解决方案
修改Linux上Weblogic使用的jdk $JAVA_HOME/jre/lib/security/java.security 文件
将securerandom.source=file:/dev/urandom 修改为securerandom.source=file:/dev/./urandom
没起作用 后面才发现是服务器那两天出问题 反映速度慢 重启服务器 响应速度正常
2.忘记服务域的密码 修改了domains/sstms_domain/servers/AdminServer/security 的boot.properties的密码为明文
报错:<Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: java.lang.AssertionError: java.lang.reflect.InvocationTargetException
参考博客:https://blog.csdn.net/cuihaiyang/article/details/8586795
修改%DOMAIN_HOME%/config/config.xml文件
中加密的用户名和密码替换成自己的用户名和密码(我的用户名weblogic,密码weblogic123),
#Mon Feb 18 09:54:46 CST 2013
password=weblogic123
username=weblogic
再次启动Weblogic成功。weblogic会自动将%DOMAIN_HOME%/servers/AdminServer/security/boot.properties中的用户名和密码加密。
#Mon Feb 18 09:54:46 CST 2013
password={AES}9ymlSJ82yzBzGH0sLgATptcNvdJ1tn6Wdbt248iMRnY\=
username={AES}RnjKpCymMz0aVpuFc5V0ok8A8xJV5od21aWerppJ9V4\=
自己使用后报错,后面才发现 boot.properties得先设置password 再设置username .
3.不小心修改了config.xml的配置 没备份 导致数据库的jdni没关联到服务域 console保存配置就报错 linux修改服务域配置./config也不行 一直报错 网上搜索方案 无果
<Failed to initialize the application 'JDBC Data Source-0' due to error weblogic.security.internal.encryption.EncryptionServiceException.
weblogic.security.internal.encryption.EncryptionServiceException
at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptBytes(JSafeEncryptionServiceImpl.java:139)
at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptString(JSafeEncryptionServiceImpl.java:187)
at weblogic.security.internal.encryption.ClearOrEncryptedService.decrypt(ClearOrEncryptedService.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: weblogic.security.internal.encryption.EncryptionServiceException
at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptBytes(JSafeEncryptionServiceImpl.java:139)
at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptString(JSafeEncryptionServiceImpl.java:187)
at weblogic.security.internal.encryption.ClearOrEncryptedService.decrypt(ClearOrEncryptedService.java:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Truncated. see log file for complete stacktrace
>
4.解决方案:linux上创建新的服务域 原来的服务域不删除 当备份
参考博客:https://blog.csdn.net/github_38922197/article/details/75097320
成功后 把项目文件复制到autodeploy下 项目运行成功!
总结:本身是开发人员 没接触weblogic服务器 所以解决问题很艰难 不小心修改了weblogic的配置各种报错 想要去修复 花了两三天去解决bug依然失败 挫败感十足 后面重建服务域 2-3小时解决
有时候放弃 --重来,或许就柳暗花明!