【问题标题】:Maven conflicts( java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger)Maven 冲突(java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger)
【发布时间】:2018-09-15 14:42:30
【问题描述】:

我收到以下异常:

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

运行以下命令maven:

依赖关系:树 -Dverbose -Dincludes=org.jboss.logging

我得到了这个依赖树:

[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] ------------------------------------------------------------------------

我怎样才能阅读这篇文章,找出罪魁祸首并修复我的 pom.xml? 请记住,休眠使用 org.jboss.logging:jboss-logging:jar:3.1.0.GA.

谢谢

【问题讨论】:

标签: java maven libraries conflict


【解决方案1】:

您只需要从每个在编译时保留 org.jboss.logging:jboss-logging:jar:3.1.0.GA 的依赖中排除传递依赖。像下面你可以排除。

   <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>

你需要明确地在你的 pom.xml 中添加 org.jboss.logging:jboss-logging:jar:3.1.0.GA 依赖

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

【讨论】:

    猜你喜欢
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    相关资源
    最近更新 更多