java.lang.LinkageError:违反加载程序约束;解决接口方法时(在服务类中)

桑迪普

我的项目结构就像三个包,分别是Rest(在其中放置Rest API及其实现类),Service API(在其中定义服务接口)和Service Impl(在其中放置Service API的实现)。我的代码PersonalInfoServiceImpl只是将PersonalInfoRequestBean设置PersonalInfoResponseBean(+更多属性)对象并返回PersonalInfoResponseBean工作正常。但是在与更多的拦截器集成之后,现在突然我开始在此代码中收到以下错误:

Caused by java.lang.LinkageError: loader constraint violation: when resolving 
interface method "personal.info.service.api.PersonalInfoService.getPersonalInfoDetails(Lcom//personal/info/model/PersonalInfoRequestBean;)Lpersonal/info/model/PersonalInfoResponseBean;" 
the class loader (instance of org/apache/felix/framework/BundleWiringImpl$BundleClassLoaderJava5) 
of the current class, personal/info/rest/impl/PersonalInfoRESTServiceImpl, 
and the class loader (instance of org/apache/felix/framework/BundleWiringImpl$BundleClassLoaderJava5) 
for the method's defining class, personal/info/service/api/PersonalInfoService, 
have different Class objects for the type personal/info/model/PersonalInfoRequestBean 
used in the signature at personal.info.rest.impl.PersonalInfoRESTServiceImpl.getPersonalInfoDetail(PersonalInfoRESTServiceImpl.java:112)

有人可以帮我解决这个问题吗?我们正在使用Apache karaf部署我们的服务。因此,如果它与karaf / delpoyment / maven依赖关系相关,那么调试此问题的方法是什么。

犯人

此错误消息表示您有2个personal/info/model/PersonalInfoRequestBean具有不同类加载器的已加载类其中的一个classloader加载接口PersonalInfoService和其他加载实现PersonalInfoRESTServiceImpl您应该避免这种情况,并且您的类personal/info/model/PersonalInfoRequestBean只能由加载接口的类加载器定义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

java.lang.LinkageError:接口可初始化中违反加载程序约束:

来自分类Dev

java.lang.LinkageError:违反加载约束

来自分类Dev

java.lang.LinkageError:尝试使用Mockito Argument Matcher时违反加载程序约束

来自分类Dev

java.lang.LinkageError:尝试使用Mockito Argument Matcher时违反加载程序约束

来自分类Dev

java.lang.LinkageError:违反加载程序约束:先前启动了名称为“ javax / mail / Session”的其他类型的加载

来自分类Dev

Spring java.lang.LinkageError:违反加载程序约束:加载程序先前已启动名称为X的其他类型的加载

来自分类Dev

加载程序中的错误:java.lang.NullPointerException:尝试调用接口方法“boolean android.database.Cursor.moveToFirst()”

来自分类Dev

从Tomee发送电子邮件时,如何解决与Classloader相关的“ java.lang.LinkageError”?

来自分类Dev

从Tomee发送电子邮件时,如何解决与Classloader相关的“ java.lang.LinkageError”?

来自分类Dev

类加载器java.lang.NoClassDefFoundError?

来自分类Dev

java.lang.LinkageError:尝试重复的类定义

来自分类Dev

在Java中创建类数组时的java.lang.ClassCastException

来自分类Dev

无法加载lang :: java :: jdt :: Java

来自分类Dev

如何解决ThreadPoolExecutor程序中的java.lang.outOfMemoryError?

来自分类Dev

使用同一类的不同版本进行类加载:java.lang.LinkageError:尝试重复名称的类定义

来自分类Dev

Java Applet中的Java.lang NullPointerException

来自分类Dev

java中的java.lang.ArrayIndexOutOfBoundsException错误

来自分类Dev

Android Java中的java.lang.NullPointerException

来自分类Dev

JDBC程序中的java.lang.ClassNotFoundException

来自分类Dev

调用类方法时发生错误java.lang.NullPointerException

来自分类Dev

使用多个类的方法时出现 java.lang.NullPointerException

来自分类Dev

QuickSort 方法中的 java.lang.IllegalArgumentException

来自分类Dev

如何在Java中解决java.lang.ClassCastException?

来自分类Dev

如何解决java中的java.lang.ArrayIndexOutOfBoundsException?

来自分类Dev

java.lang.LinkageError:方法void GameHistoryViewModel.a()覆盖类Landroidx / lifecycle / ViewModel中的最终方法;出现在base.apk中)

来自分类Dev

修补java.base结果java.lang.LinkageError的

来自分类Dev

java javassist.CannotCompileException: by java.lang.LinkageError: loader

来自分类常见问题

如何解决java.lang.NoClassDefFoundError?

来自分类Dev

如何解决“ java.lang.InstantiationException”?

Related 相关文章

  1. 1

    java.lang.LinkageError:接口可初始化中违反加载程序约束:

  2. 2

    java.lang.LinkageError:违反加载约束

  3. 3

    java.lang.LinkageError:尝试使用Mockito Argument Matcher时违反加载程序约束

  4. 4

    java.lang.LinkageError:尝试使用Mockito Argument Matcher时违反加载程序约束

  5. 5

    java.lang.LinkageError:违反加载程序约束:先前启动了名称为“ javax / mail / Session”的其他类型的加载

  6. 6

    Spring java.lang.LinkageError:违反加载程序约束:加载程序先前已启动名称为X的其他类型的加载

  7. 7

    加载程序中的错误:java.lang.NullPointerException:尝试调用接口方法“boolean android.database.Cursor.moveToFirst()”

  8. 8

    从Tomee发送电子邮件时,如何解决与Classloader相关的“ java.lang.LinkageError”?

  9. 9

    从Tomee发送电子邮件时,如何解决与Classloader相关的“ java.lang.LinkageError”?

  10. 10

    类加载器java.lang.NoClassDefFoundError?

  11. 11

    java.lang.LinkageError:尝试重复的类定义

  12. 12

    在Java中创建类数组时的java.lang.ClassCastException

  13. 13

    无法加载lang :: java :: jdt :: Java

  14. 14

    如何解决ThreadPoolExecutor程序中的java.lang.outOfMemoryError?

  15. 15

    使用同一类的不同版本进行类加载:java.lang.LinkageError:尝试重复名称的类定义

  16. 16

    Java Applet中的Java.lang NullPointerException

  17. 17

    java中的java.lang.ArrayIndexOutOfBoundsException错误

  18. 18

    Android Java中的java.lang.NullPointerException

  19. 19

    JDBC程序中的java.lang.ClassNotFoundException

  20. 20

    调用类方法时发生错误java.lang.NullPointerException

  21. 21

    使用多个类的方法时出现 java.lang.NullPointerException

  22. 22

    QuickSort 方法中的 java.lang.IllegalArgumentException

  23. 23

    如何在Java中解决java.lang.ClassCastException?

  24. 24

    如何解决java中的java.lang.ArrayIndexOutOfBoundsException?

  25. 25

    java.lang.LinkageError:方法void GameHistoryViewModel.a()覆盖类Landroidx / lifecycle / ViewModel中的最终方法;出现在base.apk中)

  26. 26

    修补java.base结果java.lang.LinkageError的

  27. 27

    java javassist.CannotCompileException: by java.lang.LinkageError: loader

  28. 28

    如何解决java.lang.NoClassDefFoundError?

  29. 29

    如何解决“ java.lang.InstantiationException”?

热门标签

归档