-1

我在 jboss 中部署的模块依赖于 org.springframework:spring-orm:4.3.16.Release。我没有看到任何重复的依赖项添加到类路径中。根据我理解的例外情况,我的应用程序使用一个版本成功编译,并且在部署期间它引用了另一个版本。但我在任何地方都看不到任何重复的版本。

任何人都可以在这里帮助我解决问题吗?请在下面找到详细的例外情况。

org/springframework/orm/jpa/vendor/SpringHibernateJpaPersistenceProvider 及其超类加载器(org/jboss/modules/ModuleClassLoader 的实例)对于签名中使用的 javax/persistence/EntityManagerFactory 类型具有不同的 Class 对象 原因:java.lang .RuntimeException:[org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]:工厂方法'entityManagerFactory'抛出异常;嵌套异常是 java.lang.LinkageError:加载程序约束违规:解析覆盖方法时“org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(Ljavax/persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence /实体管理器工厂;" 当前类的类加载器(org/jboss/modules/ModuleClassLoader 的实例),org/springframework/orm/jpa/vendor/SpringHibernateJpaPersistenceProvider 及其超类加载器(org/jboss/modules/ModuleClassLoader 的实例)对于签名中使用的 javax/persistence/EntityManagerFactory 类型具有不同的 Class 对象,无法实例化 [org. springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]:工厂方法'entityManagerFactory'抛出异常;嵌套异常是 java.lang.LinkageError:加载程序约束违规:解析覆盖方法时“org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(Ljavax/persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence /实体管理器工厂;" 当前类的类加载器(org/jboss/modules/ModuleClassLoader 的实例),org/springframework/orm/jpa/vendor/SpringHibernateJpaPersistenceProvider 及其超类加载器(org/jboss/modules/ModuleClassLoader 的实例)对于签名中使用的 javax/persistence/EntityManagerFactory 类型具有不同的 Class 对象 原因:org.springframework .beans.BeanInstantiationException:无法实例化[org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]:工厂方法'entityManagerFactory'抛出异常;嵌套异常是 java.lang.LinkageError:加载程序约束违规:解析覆盖方法时“org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(Ljavax/persistence/spi/PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence /实体管理器工厂;" 当前类 org/springframework/orm/jpa/vendor/SpringHibernateJpaPersistenceProvider 的类加载器(org/jboss/modules/ModuleClassLoader 的实例)及其超类加载器(org/jboss/modules/ModuleClassLoader 的实例),具有不同的类签名中使用的 javax/persistence/EntityManagerFactory 类型的对象 原因:java.lang.LinkageError:加载程序约束违规:解析覆盖方法时“org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(Ljavax/persistence/spi /PersistenceUnitInfo;Ljava/util/Map;)Ljavax/persistence/EntityManagerFactory;" 当前类的类加载器(org/jboss/modules/ModuleClassLoader的实例),org/springframework/orm/jpa/vendor/SpringHibernateJpaPersistenceProvider,

4

1 回答 1

1

java.lang.LinkageError当一个类被多个类加载器加载并且这些类在同一代码中一起使用时会发生。

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

于 2022-01-15T15:16:34.613 回答