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条评论
登录后参与评论

相关文章

来自分类常见问题

如何解决java.lang.NoClassDefFoundError?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Java Applet中的Java.lang NullPointerException

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

java中的java.lang.ArrayIndexOutOfBoundsException错误

来自分类Dev

JDBC程序中的java.lang.ClassNotFoundException

来自分类Dev

Android Java中的java.lang.NullPointerException

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

类加载器java.lang.NoClassDefFoundError?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

QuickSort 方法中的 java.lang.IllegalArgumentException

Related 相关文章

  1. 1

    如何解决java.lang.NoClassDefFoundError?

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    Java Applet中的Java.lang NullPointerException

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    java中的java.lang.ArrayIndexOutOfBoundsException错误

  16. 16

    JDBC程序中的java.lang.ClassNotFoundException

  17. 17

    Android Java中的java.lang.NullPointerException

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

    类加载器java.lang.NoClassDefFoundError?

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

    QuickSort 方法中的 java.lang.IllegalArgumentException

热门标签

归档