卸载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 问题,

  1. 将 log4j jar 放在 $DOMAIN_NAME/lib
  2. 如果卸载脚本正在寻找 log4j,这意味着 java 进程可能正在从其他一些嵌套脚本中调用,并且正在尝试使用 log4j 来写入日志。尝试通过 -cp 命令向该进程提供 log4j jar
  3. 您的startWeblogic 和stopWeblogic 脚本是否能够成功使用log4j?如果是,请尝试提供 log4j 路径以按照与这些脚本相同的方式进行卸载

你必须主要弄清楚为什么你的 uninstall.sh 正在寻找 log4j。

很难准确回答,因为这些问题在很大程度上是机器特定的。如果您要使用手动删除选项,google 执行特定于您的 OS 的步骤。