2011-03-09 31 views
6

我在Spring-WS 1.5.9中實現了一堆Web服務。我們使用Maven來完成我們的構建,我們的服務運行在擁有UDDI提供者的OC4J上。Spring WS和UDDI

我們想要做的就是在內部開始使用UDDi註冊我們的Web服務,以允許業務中的其他組找到並使用它們。

問題是,我一直無法找到如何將這一切放在一起。在部署到應用服務器時,如何讓這些服務自行註冊。

春天似乎沒有任何支持或註釋。似乎沒有一個Maven插件。

我已經掌握了所有的功能,但是如何將這些功能集成到一個自動化解決方案中?

回答

0

你可以使用UDDI4J它讓你與UDDI服務器交互:)

2

對於服務可發現,春-WS提供了DestinationProvider接口定位在運行時服務的edpoint。您可以使用Wsdl11DestinationProvider類從可用的WSDL中檢索端點,或者您可以通過使用UDDi訪問庫擴展AbstractCachingDestinationProvider來實現自己的類。

對於自動發佈,我知道Mule Galaxy這是一個Service Registry解決方案(不基於UDDI但在ATOM/REST上),它提供了連接器以自動從Maven導入工件。

0

查看Apache jUDDI。它有註釋說明您可以使用自動註冊過程。我不確定你的意思是「僅限內部使用」,但是你可以選擇以沒有Web容器的嵌入模式運行整個服務器),也可以在Tomcat,Jboss和大多數其他容器中運行。

實施例:http://svn.apache.org/repos/asf/juddi/trunk/juddi-examples/uddi-annotations/

還有許多其他解決方案,例如WS-發現,的mDNS,ebXML的等