我正在尝试将Oracle服务总线代理服务发布到UDDI注册中心(JUDDI)。当我试图通过OSB发布代理服务时,我得到了$subject。以前有人遇到过这种情况吗?
当尝试发布名为"foobar"的代理时,异常如下
[2013-05-14 12:53:16,871] INFO {org.apache.cxf.phase。-应用程序{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
是的,我肯定有。详情请看这篇博文
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:默认值:keygenerator
这些是规范定义的规则