我在Spring-WS 1.5.9中实现了很多web服务。我们使用Maven进行构建,我们的服务运行在具有UDDI提供者的OC4J上。
我们想要做的是开始在内部使用UDDi来注册我们的web服务,以允许业务中的其他团队找到并使用它们。
问题是,我还不能找到如何真正把这一切放在一起。当服务部署到应用服务器时,我如何让服务注册它们自己。
Spring似乎没有任何支持或注释。似乎没有maven插件。
我已经得到了所有的部分,但是我如何将这些放到一个自动化的解决方案中呢?
发布于 2011-11-16 20:15:04
对于服务可发现性,Spring-ws提供了DestinationProvider接口来在运行时定位服务的edpoint。您可以使用Wsdl11DestinationProvider类从可用的WSDL检索端点,也可以通过使用UDDi访问库扩展AbstractCachingDestinationProvider来实现您自己的类。
对于自动发布,我知道Mule Galaxy是一个Service Registry解决方案(不是基于UDDI,而是基于ATOM/REST),它提供了连接器来自动从Maven导入工件。
发布于 2011-05-27 01:22:47
您可以使用UDDI4J,它允许您与uddi服务器进行交互:)
发布于 2013-12-31 09:30:39
查看Apache jUDDI。它有注释,你可以使用它来自动化注册过程。我不确定您所说的“仅限内部使用”是什么意思,但您可以选择在嵌入式模式下运行完整的服务器(在没有web容器的情况下运行整个服务器),或者可以在Tomcat、Jboss和大多数其他容器中运行。
示例:http://svn.apache.org/repos/asf/juddi/trunk/juddi-examples/uddi-annotations/
还有许多其他的解决方案,比如WS-Discovery、mDNS、ebXML等。
https://stackoverflow.com/questions/5248980
复制相似问题