2014-09-29 42 views
0

我們正在將應用程序從JBoss AS 5.1遷移到JBoss AS 7.4(EAP 6.3)。在那裏,我們使用RPC編碼的Web服務。Apache Axis 1.4生成的類與JBoss 7兼容?

我們已經使用Sun XML RPC lib從WSDL自動生成Java源代碼,甚至在那個時候它已經非常老了,並且發生了一些SAAJ版本相關的衝突,這些衝突在JBoss環境中很容易解決。所以我們排除了在JBoss 7環境中使用Sun RPC庫。

建議我們使用Axis 1.4從WSDL生成類。然而,這也是古老的(2006年),所以恐怕我們最終會與Sun RPC產生類似的衝突。

所以我想知道是否有人已經成功部署了從JBoss 7(Java 7上)的Axis 1.4自動生成的類,以及他們是否遇到庫衝突?

+0

你試過了嗎,它炸掉了 – kolossus 2014-09-29 19:30:00

+0

在此期間,我有,而且沒有炸燬。直到完成測試之前,我一直堅持判決,但到目前爲止,Axis 1.4生成的代碼確實與JBoss 7兼容。 – 2014-09-30 16:38:44

回答

0

它工作。我不得不添加這些工件:

<dependency> 
    <groupId>org.apache.axis</groupId> 
    <artifactId>axis</artifactId> 
    <version>1.4</version> 
</dependency> 
<dependency> 
    <groupId>axis</groupId> 
    <artifactId>axis-wsdl4j</artifactId> 
    <version>1.5.1</version> 
</dependency> 
<dependency> 
    <groupId>commons-logging</groupId> 
    <artifactId>commons-logging</artifactId> 
    <version>1.2</version> 
</dependency> 
<dependency> 
    <groupId>commons-discovery</groupId> 
    <artifactId>commons-discovery</artifactId> 
    <version>0.5</version> 
</dependency> 

這在JBoss EAP 6.3中沒有引起任何衝突。我有點期待SAAJ衝突,但它似乎可以作爲Web服務的客戶端,Axis不需要SAAJ(或者它的內容是使用它在平臺中找到的SAAJ)