我们已经部署了部署在 oracle 应用程序服务器 10 上的 Web 应用程序,并且在运行应用程序时遇到了这个错误。
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category
Caused by: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@12badee for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category)
我们将 log4j 捆绑在我们的 webapp WEBINF/lib 中,并且在我们的应用程序服务器库中也有一个用于 log4j 的共享库。由于这个共享库由许多应用程序共享,我们无法删除它。
我知道这两个 log4j 库之间存在一些类冲突。无论如何,我们可以排除这个共享库并在 Web 应用程序中使用捆绑的 log4j 吗?非常感谢这方面的任何帮助。