1

当我尝试在 Websphere 7.0 上部署应用程序时,我在控制台上收到错误消息

0000000d SystemErr R SLF4J:此版本的 SLF4J 需要 log4j 版本 1.2.12 或更高版本。另见http://www.slf4j.org/codes.html#log4j_version

此外,当spring内部调用log4j api时,会出现以下错误:

0000000d webapp E com.ibm.ws.webcontainer.webapp.WebApp notifyServletContextCreated SRVE0283E: 初始化上下文时捕获异常:{0} org.springframework.beans.factory.BeanCreationException:创建名称为 ServletContext 资源中定义的 'processEngine' 的 bean 时出错

[/WEB-INF/spring_config/jbpm_applicationContext.xml]:bean实例化失败;

嵌套异常是 org.springframework.beans.factory.BeanDefinitionStoreException: 工厂方法 [public org.jbpm.api.ProcessEngine org.jbpm.pvm.internal.processengine.SpringHelper.createProcessEngine()] 抛出异常;嵌套异常是 java.lang.NoSuchMethodError: org/apache/log4j/Logger.trace(Ljava/lang/Object;)V

我将 log4j api 从 1.2.16 升级到 1.2.17 但我仍然遇到同样的错误。此外,类路径中使用了 slf4j-api-1.6.1.jar 和 slf4j-log4j12-1.6.1.jar。

4

1 回答 1

2

您应该将应用程序的类加载策略切换为“最后一个父级”。然后将使用与您的应用程序捆绑的 log4j 版本。有关详细信息,请参阅类加载器设置

于 2013-07-02T14:44:18.810 回答