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

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -