我正在使用JUDDI图书馆在JUDDI注册我的服务。当我执行下面的代码时,我得到了错误
{urn:uddi-org:v3_ service }UDDI_Security_Port不是有效的服务。有效服务为:{urn:uddi-org:v3_service}UDDISecurityService
代码:
try {
String clazz = UDDIClientContainer.getUDDIClerkManager(null).
getClientConfig().getUDDINode("default").getProxyTransport();
Class<?> transportClass = ClassUtil.forName(clazz, Transport.class);
if (transportClass!=null) {
transport = (Transport) transportClass.getConstructor(String.class).newInstance("default");
System.out.println("Second satement");
security = transport.getUDDISecurityService();
juddiApi = transport.getJUDDIApiService();
publish = transport.getUDDIPublishService();
inquiry = transport.getUDDIInquiryService();
}
} catch (Exception e) {
e.printStackTrace();
} 下面是我在JUDDI中使用的maven依赖项。核心juddi客户端3.0.4 org.apache.juddi juddi org.apache.juddi 3.1.5
下面是我的uddi.xml文件
<uddi>
<reloadDelay>5000</reloadDelay>
<manager name="example-manager">
<nodes>
<node>
<name>default</name>
<description>Main jUDDI node</description>
<properties>
<property name="serverName" value="localhost"/>
<property name="serverPort" value="8080"/>
<property name="keyDomain" value="juddi.apache.org"/>
<property name="department" value="businesses" />
</properties>
<proxyTransport>
org.apache.juddi.v3.client.transport.JAXWSTransport
</proxyTransport>
<custodyTransferUrl>
http://${serverName}:${serverPort}/juddiv3/services/custody-transfer?wsdl
</custodyTransferUrl>
<inquiryUrl>
http://${serverName}:${serverPort}/juddiv3/services/inquiry?wsdl
</inquiryUrl>
<publishUrl>
http://${serverName}:${serverPort}/juddiv3/services/publish?wsdl
</publishUrl>
<securityUrl>
http://${serverName}:${serverPort}/juddiv3/services/security?wsdl
</securityUrl>
<subscriptionUrl>
http://${serverName}:${serverPort}/juddiv3/services/subscription?wsdl
</subscriptionUrl>
<subscriptionListenerUrl>
http://${serverName}:${serverPort}/juddiv3/services/subscription-listener?wsdl
</subscriptionListenerUrl>
<juddiApiUrl>
http://${serverName}:${serverPort}/juddiv3/services/juddi-api?wsdl
</juddiApiUrl>
</node>
</nodes>
</manager>
</uddi>我已经在我的本地主机上安装了JUDDI门户。
发布于 2013-12-31 10:40:30
第一个问题是你的依赖关系不正常。org.apache.juddi juddi client 3.1.5或最新版本
第二个问题是您缺少一个依赖项org.apache.juddi uddi-ws 3.1.5或最新可用的
juddi-core仅用于托管web服务和访问数据库。
这应该可以解决这个问题。
ASF SVN有一大堆示例,包括应该始终保持最新的POM。这里是最新的开发主干http://svn.apache.org/repos/asf/juddi/trunk/juddi-examples/hello-world/pom.xml
这里有一个用于3.1.5 http://svn.apache.org/repos/asf/juddi/tags/juddi-3.1.5/juddi-examples/hello-world/pom.xml的
https://stackoverflow.com/questions/20292608
复制相似问题