Spring WS和UDDI

我在Spring-WS 1.5.9中实现了一堆Web服务。 我们使用Maven来构建我们的服务,我们的服务在具有UDDI提供程序的OC4J上运行。

我们想要做的是在内部开始使用UDDi来注册我们的Web服务,以允许业务中的其他组查找和使用它们。

问题是我无法找到如何将这些全部放在一起。 在将它们部署到应用服务器时,如何获得将自己注册的服务。

Spring似乎没有任何支持或注释。 似乎没有maven插件。

我已经掌握了所有部分,但我如何将它们整合到自动化解决方案中?

对于服务可发现性,Spring-ws提供了DestinationProvider接口,用于在运行时定位服务的edpoint。 您可以使用Wsdl11DestinationProvider类从可用的WSDL中检索端点,也可以通过使用UDDi访问库扩展AbstractCachingDestinationProvider来实现自己的类。

对于自动发布,我知道Mule Galaxy是一个Service Registry解决方案(不是基于UDDI,而是基于ATOM / REST),它提供连接器以自动从Maven导入工件。

你可以使用UDDI4J它让你与uddi服务器进行交互:)

查看Apache jUDDI。 它具有注释,可用于自动执行注册过程。 我不确定你的意思是“仅限内部使用”,但是你可以选择在没有web容器的情况下以嵌入模式运行整个服务器),或者它可以在Tomcat,Jboss和大多数其他容器中运行。

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

还有许多其他解决方案,例如WS-Discovery,mDNS,ebXML等。