当我尝试在jboss 7.2中部署我的java应用程序时,我得到了以下Linkage错误



我在jboss中部署的模块与org.springframework:spring-orm:4.3.16.Release有依赖关系。我没有看到任何重复的依赖关系添加到类路径中。基于这个异常,我所理解的是,我的应用程序成功地编译了一个版本,并且在部署过程中引用了另一个版本。但我在任何地方都看不到任何重复的版本。

有人能帮我解决这个问题吗?请在下面找到详细的异常。

{"WFLYCTL0080:失败的服务{;=>{"jboss.deployment.unity.{;ROOT.war{;understream deployment{;=>java.lang.RuntimeException:org.springframework.beans.BeanInstanceException:未能实例化[org.springfframework.orm.jpa.LocalContainerEntityManagerFactoryBean]:Factory方法"entityManagerFactory"引发异常;嵌套异常是java.lang.LinkageError:加载程序约束冲突:当解析重写的方法"时;org.springframework.om.jpa.vendor.SpringHibernate JpaPersistenceProvider.createContainerEntityManagerFactory(Ljavax/persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence/EntityManagerFactory"当前类的类加载器(org/jboss/modules/ModuleClassLoader的实例),即org/springframework/orm/jpa/vendor/SpringHibernate JpaPersistenceProvider及其超类加载器(.org/jboss/models/ModuleClassLoader的实例),对于签名中使用的类型javax/persistence/EntityManagerFactory,具有不同的类对象由java.lang.RuntimeException引起:[org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]:工厂方法"entityManagerFactory"引发异常;嵌套异常是java.lang.LinkageError:加载程序约束冲突:当解析重写的方法"时;org.springframework.om.jpa.vendor.SpringHibernate JpaPersistenceProvider.createContainerEntityManagerFactory(Ljavax/persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence/EntityManagerFactory"当前类的类加载器(org/jboss/modules/ModuleClassLoader的实例),即org/springframework/orm/jpa/vendor/SpringHibernate JpaPersistenceProvider及其超类加载器(.org/jboss/models/ModuleClassLoader的实例),对于签名中使用的类型javax/persistence/EntityManagerFactory,具有不同的类对象未能实例化[org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]:工厂方法"entityManagerFactory"引发异常;嵌套异常是java.lang.LinkageError:加载程序约束冲突:当解析重写的方法"时;org.springframework.om.jpa.vendor.SpringHibernate JpaPersistenceProvider.createContainerEntityManagerFactory(Ljavax/persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence/EntityManagerFactory"当前类的类加载器(org/jboss/modules/ModuleClassLoader的实例),即org/springframework/orm/jpa/vendor/SpringHibernate JpaPersistenceProvider及其超类加载器(.org/jboss/models/ModuleClassLoader的实例),对于签名中使用的类型javax/persistence/EntityManagerFactory,具有不同的类对象由:org.springframework.beans.BeanInstanceException引起:未能实例化[org.springfframework.om.jpa.LocalContainerEntityManagerFactoryBean]:工厂方法"entityManagerFactory"引发异常;嵌套异常是java.lang.LinkageError:加载程序约束冲突:当解析重写的方法"时;org.springframework.om.jpa.vendor.SpringHibernate JpaPersistenceProvider.createContainerEntityManagerFactory(Ljavax/persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence/EntityManagerFactory"当前类的类加载器(org/jboss/modules/ModuleClassLoader的实例),即org/springframework/orm/jpa/vendor/SpringHibernate JpaPersistenceProvider及其超类加载器(.org/jboss/models/ModuleClassLoader的实例),对于签名中使用的类型javax/persistence/EntityManagerFactory,具有不同的类对象由以下原因引起:java.lang.LinkageError:加载程序约束冲突:在解析重写的方法"时;org.springframework.om.jpa.vendor.SpringHibernate JpaPersistenceProvider.createContainerEntityManagerFactory(Ljavax/persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence/EntityManagerFactory"当前类的类加载器(org/jboss/modules/ModuleClassLoader的实例),即org/springframework/orm/jpa/vendor/SpringHibernate JpaPersistenceProvider及其超类加载器(.org/jboss/models/ModuleClassLoader的实例),对于签名"}"中使用的类型javax/persistence/EntityManagerFactory,具有不同的class对象

当一个类由多个类加载器加载,并且这些类在同一代码中一起使用时,就会出现

java.lang.LinkageError

在您的情况下,检查您的应用程序是否正在打包任何包含JDK或J2EEneneneba API类的jar,并将其移除。

相关内容

最新更新