Jboss java.lang.LinkageError:加载程序约束冲突错误

Jboss java.lang.LinkageError:加载程序约束冲突错误,jboss,wildfly-8,Jboss,Wildfly 8,在运行时,我在WildFly 8.2中遇到以下错误: java.lang.LinkageError: loader constraint violation: when resolving method "org.app.security.key.MyKeyRing.<init>(Lorg/app/security/key/MyPrivateKey;Lorg/app/security/key/MyPublicKey;[Ljava/security/cert/Certificate;)

在运行时,我在WildFly 8.2中遇到以下错误:

java.lang.LinkageError: loader constraint violation: when resolving method "org.app.security.key.MyKeyRing.<init>(Lorg/app/security/key/MyPrivateKey;Lorg/app/security/key/MyPublicKey;[Ljava/security/cert/Certificate;)V" the class loader (instance of org/jboss/modules/ModuleClassLoader) of the current class, org/app/security/auth/KeyLoginModule, and the class loader (instance of org/jboss/modules/ModuleClassLoader) for resolved class, org/app/security/key/MyKeyRing, have different Class objects for the type curity/key/MyPrivateKey;Lorg/app/security/key/MyPublicKey;[Ljava/security/cert/Certificate;)V used in the signature
java.lang.LinkageError:加载程序约束冲突:解析方法“org.app.security.key.MyKeyRing”(Lorg/app/security/key/MyPrivateKey;Lorg/app/security/key/MyPublicKey;[Ljava/security/cert/Certificate;)V“类加载程序(org/jboss/modules/ModuleClassLoader的实例)当前类的org/app/security/auth/KeyLoginModule和已解析类的org/app/security/key/MyKeyRing的类加载器(org/jboss/modules/ModuleClassLoader的实例)具有签名中使用的类型curity/key/MyPrivateKey;Lorg/app/security/key/MyPublicKey;[Ljava/security/cert/Certificate;)V的不同类对象
以“My”开头的类是为应用程序创建的,并且在EAR文件中。在WildFly中创建了一个自定义模块,其中也提供了包含这些类的jar

原因可能是什么


谢谢!

看起来您的类路径上有两个库具有相同的依赖关系。是的,该类位于jar文件中,该jar被添加到EAR lib和自定义模块中。当我删除对该模块的依赖关系时,它起到了作用。