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

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

问题是我还没有找到如何将所有这些实际组合在一起的方法。将服务部署到应用程序服务器时,如何获取服务进行注册。

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

我已经掌握了所有内容,但是如何将它们整合到一个自动化解决方案中呢?

最佳答案

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

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

07-25 20:29