log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader)

2,130 views
Skip to first unread message

junio...@web.de

unread,
Sep 29, 2015, 5:28:01 AM9/29/15
to camunda BPM users
Hey there,

I'm trying to deploy the "camunda webapp tomcat standalone" 7.3.0 on an Cloud Application server. When I start the application I get this error logs.

2015 09 29 08:50:28#+00#ERROR#org.apache.log4j.helpers.LogLog##anonymous#localhost-startStop-1#na#p1941642814trial#camunda73#web##log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).|
2015 09 29 08:50:28#+00#ERROR#org.apache.log4j.helpers.LogLog##anonymous#localhost-startStop-1#na#p1941642814trial#camunda73#web##log4j:WARN Please initialize the log4j system properly.|
2015 09 29 08:50:33#+00#ERROR#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/camunda-webapp-tomcat-standalone-7.3.0]##anonymous#localhost-startStop-1#na#p1941642814trial#camunda73#web##Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is java.lang.LinkageError: loader constraint violation: when resolving method "org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()Lorg/slf4j/ILoggerFactory;" the class loader 'org.apache.catalina.loader.WebappClassLoader@ 56004b4 (urls: ['], parents: [)'org.apache.catalina.loader.StandardClassLoader@574caa3f']) of the current class, org/slf4j/LoggerFactory, and the class loader 'System (urls: [''file:/usr/lib/jvm/sapjvm_7/sapjvm_7/lib/jvmx.jar', 'file:/usr/lib/jvm/sapjvm_7/sapjvm_7/lib/tools.jar', 'file:/usr/sap/ljs/bin/jul-to-slf4j.jar', 'file:/usr/sap/ljs/bin/slf4j-api.jar', 'file:/usr/sap/ljs/bin/logback-classic.jar', 'file:/usr/sap/ljs/bin/logback-core.jar', 'file:/usr/sap/ljs/bin/logback-config/', 'file:/usr/sap/ljs/bin/com.sap.core.js.logging.jar', 'file:/usr/sap/ljs/bin/bootstrap.jar', 'file:/usr/sap/ljs/bin/tomcat-juli.jar'], parents: [)'Extension']) for resolved class, org/slf4j/impl/StaticLoggerBinder, have different Class objects for the type org/slf4j/ILoggerFactory used in the signature
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:149)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:102)
at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1442)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:248)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:353)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1015)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:911)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:609)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:469)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5003)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5517)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1095)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1930)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:812)
Caused by: java.lang.LinkageError: loader constraint violation: when resolving method "org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()Lorg/slf4j/ILoggerFactory;" the class loader 'org.apache.catalina.loader.WebappClassLoader@ 56004b4 (urls: ['], parents: [)'org.apache.catalina.loader.StandardClassLoader@574caa3f']) of the current class, org/slf4j/LoggerFactory, and the class loader 'System (urls: [''file:/usr/lib/jvm/sapjvm_7/sapjvm_7/lib/jvmx.jar', 'file:/usr/lib/jvm/sapjvm_7/sapjvm_7/lib/tools.jar', 'file:/usr/sap/ljs/bin/jul-to-slf4j.jar', 'file:/usr/sap/ljs/bin/slf4j-api.jar', 'file:/usr/sap/ljs/bin/logback-classic.jar', 'file:/usr/sap/ljs/bin/logback-core.jar', 'file:/usr/sap/ljs/bin/logback-config/', 'file:/usr/sap/ljs/bin/com.sap.core.js.logging.jar', 'file:/usr/sap/ljs/bin/bootstrap.jar', 'file:/usr/sap/ljs/bin/tomcat-juli.jar'], parents: [)'Extension']) for resolved class, org/slf4j/impl/StaticLoggerBinder, have different Class objects for the type org/slf4j/ILoggerFactory used in the signature
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:306)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:276)
at org.camunda.commons.logging.BaseLogger.createLogger(BaseLogger.java:91)
at org.camunda.spin.impl.logging.SpinLogger.<clinit>(SpinLogger.java:26)
at org.camunda.spin.DataFormats.<clinit>(DataFormats.java:37)
at org.camunda.spin.plugin.impl.SpinProcessEnginePlugin.preInit(SpinProcessEnginePlugin.java:42)
at org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl.invokePreInit(ProcessEngineConfigurationImpl.java:527)
at org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl.init(ProcessEngineConfigurationImpl.java:477)
at org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl.buildProcessEngine(ProcessEngineConfigurationImpl.java:468)
at org.camunda.bpm.engine.spring.SpringProcessEngineConfiguration.buildProcessEngine(SpringProcessEngineConfiguration.java:61)
at org.camunda.bpm.engine.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:51)
at org.camunda.bpm.engine.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:31)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142)
... 32 common frames omitted
|
2015 09 29 08:50:33#+00#ERROR#org.apache.catalina.core.StandardContext##anonymous#localhost-startStop-1#na#p1941642814trial#camunda73#web##One or more listeners failed to start. Full details will be found in the appropriate container log file|
2015 09 29 08:50:33#+00#ERROR#org.apache.catalina.core.StandardContext##anonymous#localhost-startStop-1#na#p1941642814trial#camunda73#web##Context [/camunda-webapp-tomcat-standalone-7.3.0] startup failed due to previous errors|


I tryed to figrue out the solution by myself, but did not come very far.
I also tryed to deploy the 7.4.0-alpha1, but I produces the same error.

Has anyone a hint for me or a possible solution?

Thanks in advance
Jj

thorben....@camunda.com

unread,
Sep 29, 2015, 5:57:04 AM9/29/15
to camunda BPM users, junio...@web.de
Hi,

Could you please list the libraries present in the shared Tomcat classpath (i.e. the lib folder in the Tomcat installation)?

Thanks,
Thorben

junio...@web.de

unread,
Sep 29, 2015, 7:00:43 AM9/29/15
to camunda BPM users, junio...@web.de
Hi Thorben, the libraries are

9.08.2015 20:20 15.979 annotations-api.jar
9.08.2015 20:20 54.970 catalina-ant.jar
9.08.2015 20:20 131.028 catalina-ha.jar
9.08.2015 20:20 260.203 catalina-tribes.jar
9.08.2015 20:20 1.637.803 catalina.jar
1.09.2015 06:34 36.670 chemistry-opencmis-client-api.jar
1.09.2015 06:34 347.457 chemistry-opencmis-client-bindings.jar
1.09.2015 06:34 156.069 chemistry-opencmis-client-impl.jar
1.09.2015 06:34 131.469 chemistry-opencmis-commons-api.jar
1.09.2015 06:34 659.908 chemistry-opencmis-commons-impl.jar
1.09.2015 06:34 5.123 com.sap.cloud.account.jar
1.09.2015 06:34 5.080 com.sap.cloud.crypto.keystore.api.jar
1.09.2015 06:34 22.160 com.sap.cloud.crypto.lib.api.jar
1.09.2015 06:33 8.875 com.sap.cloud.runtime.impl.bridge.jar
1.09.2015 06:33 9.706 com.sap.cloud.runtime.impl.bridge.security.jr
1.09.2015 06:33 6.747 com.sap.cloud.runtime.impl.bridge.tenant.jar
1.09.2015 06:34 11.055 com.sap.cloud.runtime.kotyo.configurator.jar
1.09.2015 06:34 5.126 com.sap.cloud.runtime.kotyo.mail.client.confg.local.jar
1.09.2015 06:34 37.865 com.sap.cloud.runtime.kotyo.persistence.cliet.jar
1.09.2015 06:34 5.472 com.sap.cloud.runtime.kotyo.tomcat.support.jr
1.09.2015 06:34 5.343 com.sap.cloud.security.oauth2.api.jar
1.09.2015 06:34 3.720 com.sap.cloud.security.password.api.jar
1.09.2015 06:34 6.047 com.sap.cloud.tomcat.session.management.jar
1.09.2015 06:34 46.953 com.sap.conn.jco.cloud.jar
1.09.2015 06:34 5.446 com.sap.core.connectivity.apiext.jar
1.09.2015 06:33 5.029 com.sap.core.jpaas.security.auth.api.jar
1.09.2015 06:33 50.457 com.sap.core.jpaas.security.auth.lib.jar
1.09.2015 06:34 12.742 com.sap.core.jpaas.security.auth.local.loginage.jar
1.09.2015 06:34 28.646 com.sap.core.jpaas.security.lib.sso2.jar
1.09.2015 06:34 493.470 com.sap.core.jpaas.security.saml2.cfg.jar
1.09.2015 06:34 206.747 com.sap.core.jpaas.security.saml2.commons.ja
1.09.2015 06:34 387.143 com.sap.core.jpaas.security.saml2.lib.jar
1.09.2015 06:34 10.146 com.sap.core.jpaas.security.um.api.jar
1.09.2015 06:34 65.851 com.sap.core.jpaas.security.utils.jar
1.09.2015 06:34 5.865 com.sap.core.js.catalina.fragment.jar
1.09.2015 06:34 39.850 com.sap.core.js.monitoring.jar
1.09.2015 06:34 3.804 com.sap.core.js.monitoring.tomcat.valve.jar
1.09.2015 06:34 5.400 com.sap.core.log.providers.jar
1.09.2015 06:34 13.412 com.sap.core.service.auditlog.api.jar
1.09.2015 06:34 5.170 com.sap.core.service.auditlog.extension.api.ar
1.09.2015 06:34 32.295 com.sap.core.services.accessor.jar
1.09.2015 06:34 2.858 com.sap.core.services.accessor.lifecycle.jar
1.09.2015 06:33 7.463 com.sap.core.tenant.common.jar
1.09.2015 06:33 6.856 com.sap.core.tenant.valve.jar
1.09.2015 06:34 767.335 com.sap.dbtech.jar
1.09.2015 06:34 17.556 com.sap.ecm.api.cmis.spi.jar
1.09.2015 06:34 4.793 com.sap.ecm.api.impl.local.jar
1.09.2015 06:34 25.429 com.sap.ecm.api.jar
1.09.2015 06:34 4.898 com.sap.jpaas.service.auditlog.jar
1.09.2015 06:34 6.022 com.sap.jpaas.service.securestore.password.jr
1.09.2015 06:34 47.900 com.sap.js.ach.manager.jar
1.09.2015 06:34 35.040 com.sap.js.passport.api.jar
1.09.2015 06:34 71.375 com.sap.js.statistics.api.jar
1.09.2015 06:34 52.018 com.sap.js.statistics.impl.jar
1.09.2015 06:34 3.743 com.sap.js.statistics.tomcat.valve.jar
1.09.2015 06:34 24.011 com.sap.js.tc.logging.jar
1.09.2015 06:34 1.540.118 com.sap.xml.signature.jar
1.09.2015 06:34 185.140 commons-io.jar
1.09.2015 06:34 2.671.577 derby.jar
1.09.2015 06:34 538.340 derbyclient.jar
9.08.2015 20:20 2.310.271 ecj-4.4.2.jar
9.08.2015 20:20 55.535 el-api.jar
1.09.2015 06:34 190.432 gson.jar
9.08.2015 20:20 124.750 jasper-el.jar
9.08.2015 20:20 600.156 jasper.jar
1.09.2015 06:34 16.517 jcl-over-slf4j.jar
1.07.2012 14:39 1.439.719 jconn4-7.07.jar
1.09.2015 06:34 23.931 json-simple.jar
9.08.2015 20:20 87.805 jsp-api.jar
1.09.2015 06:34 21.762 log4j-over-slf4j.jar
1.09.2015 06:34 521.157 mail.jar
1.09.2015 06:34 881.810 ngdbc.jar
9.08.2015 20:20 198.039 servlet-api.jar
1.09.2015 06:34 44.143 sysout-over-slf4j.jar
9.08.2015 20:20 6.522 tomcat-api.jar
1.09.2015 06:34 12.997 tomcat-catalina-jmx-remote.jar
9.08.2015 20:20 789.850 tomcat-coyote.jar
9.08.2015 20:20 234.043 tomcat-dbcp.jar
9.08.2015 20:20 71.864 tomcat-i18n-es.jar
9.08.2015 20:20 43.793 tomcat-i18n-fr.jar
9.08.2015 20:20 47.036 tomcat-i18n-ja.jar
9.08.2015 20:20 127.334 tomcat-jdbc.jar
9.08.2015 20:20 31.948 tomcat-util.jar
9.08.2015 20:20 212.231 tomcat7-websocket.jar
9.08.2015 20:20 36.271 websocket-api.jar

thorben....@camunda.com

unread,
Sep 29, 2015, 7:31:33 AM9/29/15
to camunda BPM users, junio...@web.de
Hi Jj,

It appears you have the slf4j API library twice on your classpath, once in the Camunda web application (slf4j-api-1.7.7.jar in the webapp's lib folder) and once in the System classpath (perhaps as part of one of the SAP libraries). So you should remove it from either of the two locations to avoid classloading issues.

Cheers,
Thorben

junio...@web.de

unread,
Sep 29, 2015, 8:20:34 AM9/29/15
to camunda BPM users, junio...@web.de
Hey Thorben, it works fine now. I removed the one in the camunda lib. Thanks a lot!!

Jj
Reply all
Reply to author
Forward
0 new messages