6

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

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

问题是我无法找到如何将这一切真正放在一起。当服务部署到应用服务器时,如何让服务自行注册。

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

我已经得到了所有的部分,但我如何将它们组合成一个自动化的解决方案?

4

3 回答 3

2

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

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

于 2011-11-16T12:15:04.410 回答
0

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

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

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

于 2013-12-31T01:30:38.547 回答
0

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

于 2011-05-26T17:22:47.250 回答