java - Spring boot application fials to deploy in a particular environment -


i facing unique problem spring boot application fails deploy in particular environment. able deploy application out issue in other environment. following stacktace

21:06:29,812 error [org.jboss.web] (msc service thread 1-1) jbas018202: **error calling onstartup servlet container initializer: org.springframework.web.springservletcontainerinitializer: java.lang.illegalargumentexception: loggerfactory not logback loggercontext logback on classpath. either remove logback or competing implementation (class org.slf4j.impl.log4jloggerfactory loaded vfs:/content/dmcacctservices.war/web-inf/lib/slf4j-log4j12-1.7.12.jar). if using weblogic need add 'org.slf4j' prefer-application-packages in web-inf/weblogic.xml object of class [org.slf4j.impl.log4jloggerfactory] must instance of class ch.qos.logback.classic.loggercontext**             @ org.springframework.util.assert.isinstanceof(assert.java:339) [spring-core-4.1.7.release.jar:4.1.7.release]             @ org.springframework.boot.logging.logback.logbackloggingsystem.getloggercontext(logbackloggingsystem.java:151) [spring-boot-1.2.5.release.jar:1.2.5.release]             @ org.springframework.boot.logging.logback.logbackloggingsystem.getlogger(logbackloggingsystem.java:143) [spring-boot-1.2.5.release.jar:1.2.5.release]             @ org.springframework.boot.logging.logback.logbackloggingsystem.beforeinitialize(logbackloggingsystem.java:89) [spring-boot-1.2.5.release.jar:1.2.5.release]             @ org.springframework.boot.logging.loggingapplicationlistener.onapplicationstartedevent(loggingapplicationlistener.java:152) [spring-boot-1.2.5.release.jar:1.2.5.release]             @ org.springframework.boot.logging.loggingapplicationlistener.onapplicationevent(loggingapplicationlistener.java:139) [spring-boot-1.2.5.release.jar:1.2.5.release]             @ org.springframework.context.event.simpleapplicationeventmulticaster.invokelistener(simpleapplicationeventmulticaster.java:151) [spring-context-4.1.7.release.jar:4.1.7.release]             @ org.springframework.context.event.simpleapplicationeventmulticaster.multicastevent(simpleapplicationeventmulticaster.java:128) [spring-context-4.1.7.release.jar:4.1.7.release]             @ org.springframework.boot.context.event.eventpublishingrunlistener.publishevent(eventpublishingrunlistener.java:100) [spring-boot-1.2.5.release.jar:1.2.5.release]             @ org.springframework.boot.context.event.eventpublishingrunlistener.started(eventpublishingrunlistener.java:54) [spring-boot-1.2.5.release.jar:1.2.5.release]             @ org.springframework.boot.springapplication.run(springapplication.java:277) [spring-boot-1.2.5.release.jar:1.2.5.release]             @ org.springframework.boot.context.web.springbootservletinitializer.run(springbootservletinitializer.java:119) [spring-boot-1.2.5.release.jar:1.2.5.release]             @ org.springframework.boot.context.web.springbootservletinitializer.createrootapplicationcontext(springbootservletinitializer.java:110) [spring-boot-1.2.5.release.jar:1.2.5.release]             @ org.springframework.boot.context.web.springbootservletinitializer.onstartup(springbootservletinitializer.java:69) [spring-boot-1.2.5.release.jar:1.2.5.release]             @ com.disney.dmcacctservices.config.dmcacctservicesapplication.onstartup(dmcacctservicesapplication.java:54) [classes:]             @ org.springframework.web.springservletcontainerinitializer.onstartup(springservletcontainerinitializer.java:175) [spring-web-4.1.7.release.jar:4.1.7.release]             @ org.jboss.as.web.deployment.jbosscontextconfig.lifecycleevent(jbosscontextconfig.java:148) [jboss-as-web-7.1.1.final.jar:7.1.1.final]             @ org.apache.catalina.util.lifecyclesupport.firelifecycleevent(lifecyclesupport.java:115) [jbossweb-7.0.13.final.jar:]             @ org.apache.catalina.core.standardcontext.start(standardcontext.java:3845) [jbossweb-7.0.13.final.jar:]             @ org.jboss.as.web.deployment.webdeploymentservice.start(webdeploymentservice.java:90) [jboss-as-web-7.1.1.final.jar:7.1.1.final]             @ org.jboss.msc.service.servicecontrollerimpl$starttask.startservice(servicecontrollerimpl.java:1811)             @ org.jboss.msc.service.servicecontrollerimpl$starttask.run(servicecontrollerimpl.java:1746)             @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) [rt.jar:1.7.0_72]             @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) [rt.jar:1.7.0_72]             @ java.lang.thread.run(thread.java:745) [rt.jar:1.7.0_72] 

we tried copying jboss instance other environments on particular environment , still error, eliminating jboss being culprit. checked jdk on vms , same version. error seems classpath issue , can fixed excluding logback pom file. question how come works on other environment , whats different in particular environment. have exhausted ideas , appreciate input on this.

looks have both log4j , logback in war. assuming want use logback, should exclude log4j. why problem doesn't happen consistently, guess jars in web-inf/lib being loaded in different orders jboss.


Comments