java - Mismatch slf4j version with Tomcat and WebApplicationInitializer -


i'm having following error when try deploy application on tomcat.

04-sep-2013 17:59:29.424 severe [asyncfilehandlerwriter-1626573634] org.apache.catalina.core.standardcontext.startinternal error during servletcontainerinitializer processing  javax.servlet.servletexception: failed instantiate webapplicationinitializer class     @ org.springframework.web.springservletcontainerinitializer.onstartup(springservletcontainerinitializer.java:165)     @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5370)     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150)     @ org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:901)     @ org.apache.catalina.core.containerbase.addchild(containerbase.java:877)     @ org.apache.catalina.core.standardhost.addchild(standardhost.java:633)     @ org.apache.catalina.startup.hostconfig.deploywar(hostconfig.java:977)     @ org.apache.catalina.startup.hostconfig$deploywar.run(hostconfig.java:1655)     @ java.util.concurrent.executors$runnableadapter.call(executors.java:471)     @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:334)     @ java.util.concurrent.futuretask.run(futuretask.java:166)     @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145)     @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615)     @ java.lang.thread.run(thread.java:724) caused by: java.lang.linkageerror: loader constraint violation: when resolving method "org.slf4j.impl.staticloggerbinder.getloggerfactory()lorg/slf4j/iloggerfactory;" class loader (instance of org/springframework/instrument/classloading/tomcat/tomcatinstrumentableclassloader) of current class, org/slf4j/loggerfactory, , class loader (instance of org/apache/catalina/loader/standardclassloader) resolved class, org/slf4j/impl/staticloggerbinder, have different class objects type loggerfactory; used in signature     @ org.slf4j.loggerfactory.getiloggerfactory(loggerfactory.java:299)     @ org.slf4j.loggerfactory.getlogger(loggerfactory.java:269)     @ org.apache.commons.logging.impl.slf4jlogfactory.getinstance(slf4jlogfactory.java:156)     @ org.apache.commons.logging.impl.slf4jlogfactory.getinstance(slf4jlogfactory.java:132)     @ org.apache.commons.logging.logfactory.getlog(logfactory.java:685)     @ org.springframework.web.context.abstractcontextloaderinitializer.<init>(abstractcontextloaderinitializer.java:42)     @ org.springframework.web.servlet.support.abstractdispatcherservletinitializer.<init>(abstractdispatcherservletinitializer.java:58)     @ org.springframework.web.servlet.support.abstractannotationconfigdispatcherservletinitializer.<init>(abstractannotationconfigdispatcherservletinitializer.java:40)     @ com.bravofly.wfcobrand.configuration.web.servletconfiguration.<init>(servletconfiguration.java:10)     @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method)     @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:57)     @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45)     @ java.lang.reflect.constructor.newinstance(constructor.java:526)     @ java.lang.class.newinstance(class.java:374)     @ org.springframework.web.springservletcontainerinitializer.onstartup(springservletcontainerinitializer.java:162)     ... 13 more 

i've found out problem in libraries present in lib directory: slf4j-api-1.5.11.jar.

putting in there org.slf4j:slf4j-api:1.7.1 , org.slf4j:jcl-over-slf4j:1.7.1 solved problem.

i wondering if possible in app solve problem. i'm using gradle put:

  compile ... other dependencies           "org.slf4j:slf4j-api:1.7.1",           "org.slf4j:jcl-over-slf4j:1.7.1" 

but did not solve problem. there way give priority library defined on build file?

although i'm not still sure why, servlet container had in shared lib directory older version project. when removed worked fine.

we using tomcat 7 , believed app libs had priority apparently if version of loaded discarding ours.


Comments

Popular posts from this blog

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

html - How to style widget with post count different than without post count -

url rewriting - How to redirect a http POST with urlrewritefilter -