1

我想使用 JDeveloper 连接到在 JBoss SOA 上运行的 jUDDIv3 注册表。

我试过:

  1. 文件 > 新建
  2. 业务层 > Web 服务 > UDDI 注册连接
  3. 查询端点 URL:http://127.0.0.1:8080/juddiv3/services/inquiry
  4. 视角:业务视图
  5. 测试连接

状态框包含以下内容:

Testing connection with no proxy...
Contacting http://127.0.0.1:8080/juddiv3/services/inquiry
The inquiry endpoint could not be contacted. Test Failed.
Unmarshalling Error: unexpected element (uri:"urn:uddi-org:api_v2", local:"name"). Expected elements are <{urn:uddi-org:api_v3}name>,<{urn:uddi-org:api_v3}authInfo>,<{urn:uddi-org:api_v3}discoveryURLs>,<{urn:uddi-org:api_v3}categoryBag>,<{urn:uddi-org:api_v3}findQualifiers>,<{urn:uddi-org:api_v3}find_relatedBusinesses>,<{urn:uddi-org:api_v3}tModelBag>,<{urn:uddi-org:api_v3}identifierBag>

服务器日志显示相同的解组错误。当注册表期待 v3 调用时,JDeveloper 似乎正在尝试使用 v2 api。

JDeveloper 文档似乎没有任何关于切换 api 的内容,我也没有在互联网上找到任何有用的东西(到目前为止)。

关于如何解决这个问题的任何想法?

谢谢,

格里夫

4

2 回答 2

1

即将发布的 jUDDI 3.2 具有 UDDIv2 的端点。这应该有助于解决 IDE 工具(例如 Eclipses Web Tools Explorer 和 JDeveloper)的互操作问题。代码在后备箱中,所以如果您不想等待,请从 svn 中查看代码并使用 maven 构建它。

编辑:现在已经出来了。试一试!

于 2014-02-02T03:14:52.620 回答
0

我们不能。JDeveloper 11g 仅支持 UDDI v2。Apache jUDDIv3 仅实现 UDDI v3,不提供 v2 或 v1 的实现。

Apache jUDDI v2 实现了 UDDI v2 规范,而 Apache jUDDI v3 实现了 v3 规范。

我不推荐使用 Apache jUDDI v2。

参考资料: http: //mail-archives.apache.org/mod_mbox/juddi-user/201101.mbox/%3C4D2C6691.1050208@gmail.com%3E

Oracle 基础设施 Web 服务 11g 第 1 版 (11.1.1) 的 Oracle 融合中间件概念指南 介绍 Oracle 基础设施 Web 服务 http://docs.oracle.com/cd/E14571_01/web.1111/e15184/intro.htm

于 2012-01-04T17:09:32.930 回答