繁体   English   中英

JBOSS中的Maven项目,如何更改类加载器的优先级?

[英]Maven Project in JBOSS, how to change priority of classloader?

阅读本文后:

EAR&WAR类装载机

而这个文章:

CXF JBOSS问题

我非常确定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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM