我想使用JDeveloper连接到运行在JBoss SOA上的jUDDIv3注册表。
我试着:
- File>新建
- 业务层> Web服务> UDDI注册中心连接
- 查询端点URL:
http://127.0.0.1:8080/juddiv3/services/inquiry
- 透视图:业务视图
- Test Connection
状态框包含以下内容:
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的内容,我也没有在互联网上找到任何有用的东西(到目前为止)。
关于如何解决这个问题有什么建议吗?
谢谢,
女孩
即将发布的jUDDI 3.2为UDDIv2提供了端点。这将有助于解决IDE工具(如eclipse Web tools Explorer和JDeveloper)的互操作问题。代码在主干中,所以如果你不想等待,可以从svn中查看代码并使用maven构建它。
编辑:现在已经出来了。试一试吧!我们不能。JDeveloper 11g只支持UDDI v2。Apache jUDDIv3只实现UDDIv3,不提供v2或v1的实现。
Apache jUDDI v2实现UDDI v2规范,Apache jUDDI v3实现UDDI v3规范。
我不建议使用Apache jUDDI v2。
引用:http://mail-archives.apache.org/mod_mbox/juddi-user/201101.mbox/%3C4D2C6691.1050208@gmail.com % 3 e
Oracle Fusion Middleware Concepts Guide for Oracle Infrastructure Web Services 11g Release 1 (11.1.1)介绍Oracle基础设施Web服务http://docs.oracle.com/cd/E14571_01/web.1111/e15184/intro.htm