卸载weblogic时出现log4j错误
log4j error when uninstalling weblogic
当我尝试在控制台 mod 中卸载 weblogic 时(之前使用 GUI mode 卸载失败!)使用此命令
sh uninstall.sh -mode=console
下面是我得到的异常:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Layout
at com.bea.plateng.common.util.logging.LogFactory.newLogInstance(LogFactory.java:102)
at com.bea.plateng.common.util.logging.LogFactory.getLog(LogFactory.java:87)
at com.bea.plateng.wizard.WizardController.setupWizardLog(WizardController.java:325)
at com.bea.plateng.wizard.WizardController.<init>(WizardController.java:168)
at com.bea.plateng.wizard.WizardHelper.invokeWizard(WizardHelper.java:161)
at com.bea.plateng.wizard.WizardHelper.invokeWizardAndWait(WizardHelper.java:42)
at com.bea.plateng.wizard.WizardController.main(WizardController.java:933)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Layout
at java.net.URLClassLoader.run(URLClassLoader.java:366)
at java.net.URLClassLoader.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
我 google 搜索了很多次,但没有成功。
非常感谢你帮我解决了这个问题。
如果您的最终目标是卸载 weblogic,您可以选择手动删除相关目录。如果你想坚持使用 script 或 GUI ,你可以尝试从逻辑上解决 log4j 问题,
- 将 log4j jar 放在 $DOMAIN_NAME/lib
- 如果卸载脚本正在寻找 log4j,这意味着 java 进程可能正在从其他一些嵌套脚本中调用,并且正在尝试使用 log4j 来写入日志。尝试通过 -cp 命令向该进程提供 log4j jar
- 您的startWeblogic 和stopWeblogic 脚本是否能够成功使用log4j?如果是,请尝试提供 log4j 路径以按照与这些脚本相同的方式进行卸载
你必须主要弄清楚为什么你的 uninstall.sh 正在寻找 log4j。
很难准确回答,因为这些问题在很大程度上是机器特定的。如果您要使用手动删除选项,google 执行特定于您的 OS 的步骤。
当我尝试在控制台 mod 中卸载 weblogic 时(之前使用 GUI mode 卸载失败!)使用此命令
sh uninstall.sh -mode=console
下面是我得到的异常:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Layout
at com.bea.plateng.common.util.logging.LogFactory.newLogInstance(LogFactory.java:102)
at com.bea.plateng.common.util.logging.LogFactory.getLog(LogFactory.java:87)
at com.bea.plateng.wizard.WizardController.setupWizardLog(WizardController.java:325)
at com.bea.plateng.wizard.WizardController.<init>(WizardController.java:168)
at com.bea.plateng.wizard.WizardHelper.invokeWizard(WizardHelper.java:161)
at com.bea.plateng.wizard.WizardHelper.invokeWizardAndWait(WizardHelper.java:42)
at com.bea.plateng.wizard.WizardController.main(WizardController.java:933)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Layout
at java.net.URLClassLoader.run(URLClassLoader.java:366)
at java.net.URLClassLoader.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
我 google 搜索了很多次,但没有成功。
非常感谢你帮我解决了这个问题。
如果您的最终目标是卸载 weblogic,您可以选择手动删除相关目录。如果你想坚持使用 script 或 GUI ,你可以尝试从逻辑上解决 log4j 问题,
- 将 log4j jar 放在 $DOMAIN_NAME/lib
- 如果卸载脚本正在寻找 log4j,这意味着 java 进程可能正在从其他一些嵌套脚本中调用,并且正在尝试使用 log4j 来写入日志。尝试通过 -cp 命令向该进程提供 log4j jar
- 您的startWeblogic 和stopWeblogic 脚本是否能够成功使用log4j?如果是,请尝试提供 log4j 路径以按照与这些脚本相同的方式进行卸载
你必须主要弄清楚为什么你的 uninstall.sh 正在寻找 log4j。
很难准确回答,因为这些问题在很大程度上是机器特定的。如果您要使用手动删除选项,google 执行特定于您的 OS 的步骤。