简体   繁体   中英

Maven conflicts( java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger)

I am getting the following exception:

java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; at org.hibernate.ejb.Ejb3Configuration.(Ejb3Configuration.java:142)at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:55)

Running the following command maven:

dependency:tree -Dverbose -Dincludes=org.jboss.logging

I am getting this dependency tree:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO] 
[INFO] fsp-parent
[INFO] fsp-commons
[INFO] fsp-model-entities
[INFO] fsp-model-services
[INFO] fsp-reports-core
[INFO] fsp-webapp-extras
[INFO] fsp-webapp
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building fsp-parent 2.3.2-FINAL
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ fsp-parent ---
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building fsp-commons 2.3.2-FINAL
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ fsp-commons ---
[INFO] com.lighthousebcs:fsp-commons:jar:2.3.2-FINAL
[INFO] +- org.jboss.cache:jbosscache-core:jar:3.2.7.GA:compile
[INFO] |  \- org.jboss:jboss-common-core:jar:2.2.14.GA:compile
[INFO] |     \- org.jboss.logging:jboss-logging-spi:jar:2.0.5.GA:compile
[INFO] \- org.hibernate:hibernate-core:jar:4.1.7.Final:compile
[INFO]    +- org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile
[INFO]    \- org.hibernate.common:hibernate-commons-annotations:jar:4.0.1.Final:compile
[INFO]       \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building fsp-model-entities 2.3.2-FINAL
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ fsp-model-entities ---
[INFO] com.lighthousebcs:fsp-model-entities:jar:2.3.2-FINAL
[INFO] +- com.lighthousebcs:fsp-commons:jar:2.3.2-FINAL:compile
[INFO] |  \- org.hibernate:hibernate-core:jar:4.1.7.Final:compile
[INFO] |     \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] +- org.hibernate:hibernate-entitymanager:jar:4.1.7.Final:compile
[INFO] |  +- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] |  \- org.hibernate.common:hibernate-commons-annotations:jar:4.0.1.Final:compile
[INFO] |     \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] +- org.hibernate:hibernate-c3p0:jar:4.1.7.Final:compile
[INFO] |  \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] \- org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building fsp-model-services 2.3.2-FINAL
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ fsp-model-services ---
[INFO] com.lighthousebcs:fsp-model-services:jar:2.3.2-FINAL
[INFO] +- com.lighthousebcs:fsp-commons:jar:2.3.2-FINAL:compile
[INFO] |  \- org.hibernate:hibernate-core:jar:4.1.7.Final:compile
[INFO] |     \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] +- com.lighthousebcs:fsp-model-entities:jar:2.3.2-FINAL:compile
[INFO] |  \- org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile
[INFO] +- com.lighthousebcs:fsp-model-entities:test-jar:tests:2.3.2-FINAL:test
[INFO] |  \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:test - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] +- org.hibernate:hibernate-entitymanager:jar:4.1.7.Final:compile
[INFO] |  +- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] |  \- org.hibernate.common:hibernate-commons-annotations:jar:4.0.1.Final:compile
[INFO] |     \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] \- org.hibernate:hibernate-c3p0:jar:4.1.7.Final:compile
[INFO]    \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building fsp-reports-core 2.3.2-FINAL
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ fsp-reports-core ---
[INFO] com.lighthousebcs:fsp-reports-core:jar:2.3.2-FINAL
[INFO] +- com.lighthousebcs:fsp-commons:jar:2.3.2-FINAL:compile
[INFO] |  \- org.hibernate:hibernate-core:jar:4.1.7.Final:compile
[INFO] |     +- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] |     \- org.hibernate.common:hibernate-commons-annotations:jar:4.0.1.Final:compile
[INFO] |        \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] +- com.lighthousebcs:fsp-model-entities:jar:2.3.2-FINAL:compile
[INFO] |  +- org.hibernate:hibernate-entitymanager:jar:4.1.7.Final:compile
[INFO] |  |  \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] |  +- org.hibernate:hibernate-c3p0:jar:4.1.7.Final:compile
[INFO] |  |  \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] |  \- org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile
[INFO] \- com.lighthousebcs:fsp-model-entities:test-jar:tests:2.3.2-FINAL:test
[INFO]    \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:test - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building fsp-webapp-extras 2.3.2-FINAL
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ fsp-webapp-extras ---
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building fsp-webapp 2.3.2-FINAL
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ fsp-webapp ---
[INFO] com.lighthousebcs:fsp-webapp:war:2.3.2-FINAL
[INFO] +- com.lighthousebcs:fsp-commons:jar:2.3.2-FINAL:compile
[INFO] |  \- org.hibernate:hibernate-core:jar:4.1.7.Final:compile
[INFO] |     \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] +- com.lighthousebcs:fsp-model-entities:jar:2.3.2-FINAL:compile
[INFO] |  \- org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile
[INFO] +- com.lighthousebcs:fsp-model-entities:test-jar:tests:2.3.2-FINAL:test
[INFO] |  \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:test - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] +- org.jboss.cache:jbosscache-core:jar:3.2.7.GA:compile
[INFO] |  \- org.jboss:jboss-common-core:jar:2.2.14.GA:compile
[INFO] |     \- org.jboss.logging:jboss-logging-spi:jar:2.0.5.GA:compile
[INFO] +- org.hibernate:hibernate-entitymanager:jar:4.1.7.Final:compile
[INFO] |  +- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] |  \- org.hibernate.common:hibernate-commons-annotations:jar:4.0.1.Final:compile
[INFO] |     \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] \- org.hibernate:hibernate-c3p0:jar:4.1.7.Final:compile
[INFO]    \- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - version managed from 3.1.0.CR2; omitted for duplicate)
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] fsp-parent ......................................... SUCCESS [  1.158 s]
[INFO] fsp-commons ........................................ SUCCESS [  1.238 s]
[INFO] fsp-model-entities ................................. SUCCESS [  1.507 s]
[INFO] fsp-model-services ................................. SUCCESS [  0.435 s]
[INFO] fsp-reports-core ................................... SUCCESS [  1.202 s]
[INFO] fsp-webapp-extras .................................. SUCCESS [  0.091 s]
[INFO] fsp-webapp ......................................... SUCCESS [  1.552 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.642 s
[INFO] Finished at: 2018-04-05T17:54:31+01:00
[INFO] Final Memory: 24M/332M
[INFO] ------------------------------------------------------------------------

How can I read this, get the culprit and fix my pom.xml? Please have in mind that hibernate uses org.jboss.logging:jboss-logging:jar:3.1.0.GA.

thanks

you just need to exclude transitive dependency from every depdency who are keeping org.jboss.logging:jboss-logging:jar:3.1.0.GA at compile time. like below you can exclude.

   <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-c3p0</artifactId>
      <version>4.1.7.Final</version>
      <scope>compile</scope>
      <exclusions>
        <exclusion>  
          <groupId>org.jboss.logging</groupId>
          <artifactId>jboss-logging</artifactId>
          <version>3.1.0.GA</version>    
        </exclusion>
      </exclusions> 
    </dependency>

And exlicitly you need add org.jboss.logging:jboss-logging:jar:3.1.0.GA depedncy in your pom.xml

   <dependency>
          <groupId>org.jboss.logging</groupId>
          <artifactId>jboss-logging</artifactId>
        <version>3.1.0.GA</version>    
    </dependency>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM