[英]How to load same class by custom classloader twice in Maven project with JUnit
[英]Maven Project in JBOSS, how to change priority of classloader?
阅读本文后:
而这个文章:
我非常确定JBOSS 4.2.3类加载器正在尝试在lib / endorsed文件夹中找到ServiceDelegate21类,但是它与EAR文件中的类有所不同,因此抛出了:
java.lang.ClassCastException: org.apache.cxf.jaxws.ServiceImpl cannot
be cast to javax.xml.ws.spi.ServiceDelegate21
当然,如果我将2个jars表单背书到文件夹中,则一切正常。 但这不是一个选择。
我需要从我的maven项目中告诉JBOSS 4.2.3 GA Class loader,首先在EAR中查看,然后在lib / endorsed文件夹中查看。
有任何想法吗?
[编辑:]
内部lib /认可:jboss-jaxws jboss-jaxws-ext
在我的EAR内部,我相信罐子里的冲突是
jaxws-rt-2.1.7.jar
但看看我的项目的完整jar列表
我看到您在这里搅拌了很多罐子。 您在Maven依赖项中有jar,然后在C:\\eclipseHelios\\lib
下的构建路径中分别有jar
您能否清理一下,并确保所有必需的jar都仅位于JRE lib或Maven依赖项中。 对于ws jar,maven配置为
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.1.7</version>
</dependency>
此外,我看到了许多重复的罐子版本。 例如jaxws-api.2.1.jar以及maven。 重复项越多,类版本冲突越多!
请清理您的书架,然后重试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.