0

我正在尝试将 Oracle Service Bus 代理服务发布到 UDDI 注册中心 (JUDDI)。当尝试通过 OSB 发布代理服务时,我得到了 $subject。以前有没有人遇到过这种情况?

尝试发布名为“foobar”的代理时出现以下异常

[2013-05-14 12:53:16,871] 信息 {org.apache.cxf.phase.PhaseInterceptorChain} - 应用程序 {urn:uddi-org:v3_service}UDDIPublicationService#{urn:uddi-org:v3_service}save_service 已引发异常,现在展开:org.apache.juddi.v3.error.KeyUnavailableException:建议的密钥不在拥有发布者定义的分区内:uddi:bea.com:servicebus:default:foobar

4

1 回答 1

0

是的,我肯定有。有关详细信息,请参阅此博客文章

http://apachejuddi.blogspot.com/2013/03/uddi-howto-create-tmodels-with-custom.html

基本上,您需要为除以默认密钥开头的密钥(类似于 uddi:org.apache.juddi:something)以外的任何内容创建密钥生成器

为了更直接地回答您,请使用以下键创建一个 tModel 分区键生成器,然后再次重试您的操作。

uddi:bea.com:keygenerator

uddi:bea.com:servicebus:keygenerator

uddi:bea.com:servicebus:default:keygenerator

这些是定义规范的规则。

于 2013-12-31T02:28:43.047 回答