簡體   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