maven - Multiple SLF4J Spring Boot Error -
i create project using jhipster , try create war using mvn install command. war created, when try run war using java -jar command, got error multiple slf4j. whereas, project run in eclipse.
slf4j: class path contains multiple slf4j bindings. slf4j: found binding in [jar:file:/volumes/permanent/workspace/sample-app/target/sample-app-0.0.1-snapshot.war!/web-inf/lib/log4j-slf4j-impl-2.1.jar!/org/slf4j/impl/staticloggerbinder.class] slf4j: found binding in [jar:file:/volumes/permanent/workspace/sample-app/target/sample-app-0.0.1-snapshot.war!/web-inf/lib/logback-classic-1.1.2.jar!/org/slf4j/impl/staticloggerbinder.class] slf4j: see http://www.slf4j.org/codes.html#multiple_bindings explanation. slf4j: actual binding of type [org.apache.logging.slf4j.log4jloggerfactory] error statuslogger no log4j2 configuration file found. using default configuration: logging errors console. java.lang.reflect.invocationtargetexception @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ org.springframework.boot.loader.mainmethodrunner.run(mainmethodrunner.java:53) @ java.lang.thread.run(thread.java:745) caused by: java.lang.classcastexception: org.apache.logging.slf4j.log4jlogger cannot cast ch.qos.logback.classic.logger @ org.springframework.boot.logging.logback.logbackloggingsystem.getlogger(logbackloggingsystem.java:150) @ org.springframework.boot.logging.logback.logbackloggingsystem.beforeinitialize(logbackloggingsystem.java:86) @ org.springframework.boot.logging.loggingapplicationlistener.onapplicationstartedevent(loggingapplicationlistener.java:106) @ org.springframework.boot.logging.loggingapplicationlistener.onapplicationevent(loggingapplicationlistener.java:98) @ org.springframework.context.event.simpleapplicationeventmulticaster.invokelistener(simpleapplicationeventmulticaster.java:151) @ org.springframework.context.event.simpleapplicationeventmulticaster.multicastevent(simpleapplicationeventmulticaster.java:128) @ org.springframework.boot.context.event.eventpublishingrunlistener.publishevent(eventpublishingrunlistener.java:100) @ org.springframework.boot.context.event.eventpublishingrunlistener.started(eventpublishingrunlistener.java:54) @ org.springframework.boot.springapplication.run(springapplication.java:278) this part of pom.xml, had try exclude spring-boot-logging, not working. don't know has right or not.
<dependency> <groupid>com.mattbertolini</groupid> <artifactid>liquibase-slf4j</artifactid> <version>${liquibase-slf4j.version}</version> </dependency> <dependency> .................. <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-actuator</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-autoconfigure</artifactid> <version>${spring-boot.version}</version> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-loader-tools</artifactid> <version>${spring-boot.version}</version> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-aop</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-batch</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-data-jpa</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-log4j2</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-logging</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-mail</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-security</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-test</artifactid> <scope>test</scope> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-thymeleaf</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-velocity</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-velocity</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> <exclusions> <exclusion> <artifactid>spring-boot-starter-logging</artifactid> <groupid>org.springframework.boot</groupid> </exclusion> </exclusions> </dependency> <!-- websocket --> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-websocket</artifactid> </dependency>
i when check dependency tree using mvn devendency:tree command
...................... org.snmp4j:snmp4j:jar:1.10.1:compile [info] | \- log4j:log4j:jar:1.2.17:compile .......................... so put exclusion log4j on snmp4j
<dependency> <groupid>org.snmp4j</groupid> <artifactid>snmp4j</artifactid> <version>${snmp4j.version}</version> <exclusions> <exclusion> <artifactid>log4j</artifactid> <!-- declare exclusion here --> <groupid>log4j</groupid> </exclusion> </exclusions> </dependency> and works
Comments
Post a Comment