2010-05-18 50 views
2

我有從axis2的wsdl2java創建的服務器端java存根1.5.1。我正在嘗試將這些存根集成到更宏大的應用程序中,但我有一段時間將axis2 1.5.1依賴關係降低了。Axis2 1.5.1生成的存根的依賴關係

使用Maven2來控制依賴關係。截至目前,我正在從本地庫目錄加載大部分依賴項,併爲所有jar/zip/...文件提供各種依賴項。我將它全部內置到eclipse中,以便我可以在代碼中看到何時解決了依賴關係。

我可以在axis2網站上找到的唯一jar文件是axis2-1.2.jar和相同版本的各種其他軟件包。我給了這個jar文件一個鏡頭,它確實解決了相當多的錯誤,但很多仍然存在(org.apache.axis2.databinding有幾個未解析的引用以及org.apache.axiom)。

我也嘗試使用axis2 1.5.1 pom以及,但似乎從來沒有解決一行依賴代碼。

任何人都可以幫助指向正確的方向嗎?

+0

沒有人使用axis2服務器之外的axis2類嗎? – Rich 2010-05-19 17:25:49

回答

1

我從來沒有用過Maven構建服務器端的Axis2代碼。爲Axis2生成的Web服務(.aar文件)旨在部署在Axis2 Web應用程序的「services」子目錄下。然後,每個服務將利用Web應用程序類加載器上存在的jar。

Axis2項目是使用ANT構建的,這意味着它只支持maven支持(模塊jar發佈到Maven中心)。版本1.5更改了這些模塊以反映不同的邏輯組的jar。

如果有任何幫助,這是一個使用Axis2 maven jars的Groovy client

+0

是的,我最終將不得不使用axis2服務器並將其作爲服務進行部署。我假設axis2服務器將自動解決其在服務子目錄中部署的任何依賴關係。以前,我的主管想讓我把服務器端的axis2代碼作爲服務構建到我們自己的框架/後端,但是這是假設某種java庫存在以提供從其餘代碼抽象出來的SOAP服務器。這個想法是我們想要運行較少的應用程序(我們與我們和axis2)。哦,對我來說更容易。 – Rich 2010-05-21 13:55:17

+0

如果與現有Java的集成是項目優先級,那麼您可能應該查看一些替代框架,如Apache CXF? Axis2被設計爲像Web服務的迷你應用程序服務器一樣運行。事實上,如果你看看作者是如何在商業產品中使用它的話,Axis2的設計起源就會變得更加明顯。 (http://wso2.com/) – 2010-05-22 14:11:23

0

我們部署axis2 web服務,但我們不使用maven。以下是我們用於打包的文件集。它包含axis2生成的存根需要運行的所有jar。所有這些罐子都帶有axis2分佈。

<fileset id="axis2.server.fileset" dir="${dir.common.lib}/axis2"> 
     <include name="axis2-kernel-1.5.1.jar" /> 
     <include name="axis2-transport-http-1.5.1.jar" /> 
     <include name="axis2-transport-local-1.5.1.jar" /> 
     <include name="httpcore-4.0.jar" /> 
     <include name="axiom-api-1.2.8.jar" /> 
     <include name="axiom-impl-1.2.8.jar" /> 
     <include name="neethi-2.0.4.jar" /> 
     <include name="woden-api-1.0M8.jar" /> 
     <include name="XmlSchema-1.4.3.jar" /> 
     <include name="axis2-jaxws-1.5.1.jar" /> 
     <include name="axis2-adb-1.5.1.jar" /> 
     <include name="wsdl4j-1.6.2.jar" /> 
    </fileset>