【问题标题】:Spring WS and UDDISpring WS 和 UDDI
【发布时间】:2011-03-09 16:37:22
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java spring maven uddi


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多