簡體   English   中英

當我嘗試在 jboss 7.2 中部署我的 java 應用程序時,我遇到了鏈接錯誤

[英]When I tried deploying my java application in jboss 7.2 I am getting below Linkage error

我在 jboss 中部署的模塊依賴於 org.springframework:spring-orm:4.3.16.Release。 我沒有看到任何重復的依賴項添加到類路徑中。 根據我理解的例外情況,我的應用程序使用一個版本成功編譯,並且在部署期間它引用了另一個版本。 但我在任何地方都看不到任何重復的版本。

任何人都可以在這里幫助我解決問題嗎? 請在下面找到詳細的例外情況。

{"WFLYCTL0080: 失敗的服務" => {"jboss.deployment.unit."ROOT.war".undertow-deployment" => "java.lang.RuntimeException: org.springframework.beans.BeanInstantiationException: 無法實例化 [org. springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]: Factory method 'entityManagerFactory' threw exception; nested exception is java.lang.LinkageError: loader constraint violation: when resolving overridden method "org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(Ljavax /persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence/EntityManagerFactory;" 當前 class, org/springframework/// SpringHibernateJpaPersi stenceProvider, and its superclass loader (instance of org/jboss/modules/ModuleClassLoader), have different Class objects for the type javax/persistence/EntityManagerFactory used in the signature Caused by: java.lang.RuntimeException: [org.springframework.orm. jpa.LocalContainerEntityManagerFactoryBean]:工廠方法“entityManagerFactory”拋出異常; nested exception is java.lang.LinkageError: loader constraint violation: when resolving overridden method "org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(Ljavax/persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence /實體管理器工廠;" the class loader (instance of org/jboss/modules/ModuleClassLoader) of the current class, org/springframework/orm/jpa/vendor/SpringHibernateJpaPersistenceProvider, and its superclass loader (instance of org/jboss/modules/ModuleClassLoader), have different Class簽名中使用的 javax/persistence/EntityManagerFactory 類型的對象無法實例化 [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]:工廠方法“entityManagerFactory”拋出異常; nested exception is java.lang.LinkageError: loader constraint violation: when resolving overridden method "org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(Ljavax/persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence /實體管理器工廠;" the class loader (instance of org/jboss/modules/ModuleClassLoader) of the current class, org/springframework/orm/jpa/vendor/SpringHibernateJpaPersistenceProvider, and its superclass loader (instance of org/jboss/modules/ModuleClassLoader), have different Class簽名中使用的 javax/persistence/EntityManagerFactory 類型的對象 原因:org.springframework.beans.BeanInstantiationException:無法實例化 [org.springframework.orm.jpa.LocalManagerEntityManager'Factory 異常;工廠方法拋出異常]: nested exception is java.lang.LinkageError: loader constraint violation: when resolving overridden method "org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(Ljavax/persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence /實體管理器工廠;" the class loader (instance of org/jboss/modules/ModuleClassLoader) of the current class, org/springframework/orm/jpa/vendor/SpringHibernateJpaPersistenceProvider, and its superclass loader (instance of org/jboss/modules/ModuleClassLoader), have different Class objects for the type javax/persistence/EntityManagerFactory used in the signature Caused by: java.lang.LinkageError: loader constraint violation: when resolving overridden method "org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(Ljavax/persistence/spi /PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence/EntityManagerFactory;" the class loader (instance of org/jboss/modules/ModuleClassLoader) of the current class, org/springframework/orm/jpa/vendor/SpringHibernateJpaPersistenceProvider, and its superclass loader (instance of org/jboss/modules/ModuleClassLoader), have different Class簽名中使用的 javax/persistence/EntityManagerFactory 類型的對象"}}

java.lang.LinkageError當 class 由多個類加載器加載並且這些類在同一代碼中一起使用時發生。

在您的情況下,檢查您的應用程序是否打包了任何包含 JDK 或 J2EE API 類的 jars 並將它們刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM