Java JUDDI无效服务错误
我正在使用JUDDI图书馆在JUDDI注册我的服务。当我执行下面的代码时,我得到了错误 {urn:uddi-org:v3_-service}uddi_-Security_-Port不是有效的服务。有效的服务是:{urn:uddi org:v3_service}UDDISecurityService 代码:Java JUDDI无效服务错误,java,maven,juddi,Java,Maven,Juddi,我正在使用JUDDI图书馆在JUDDI注册我的服务。当我执行下面的代码时,我得到了错误 {urn:uddi-org:v3_-service}uddi_-Security_-Port不是有效的服务。有效的服务是:{urn:uddi org:v3_service}UDDISecurityService 代码: 试试看{ String clazz=UDDIClientContainer.getUDDIClerkManager(null)。 getClientConfig().getUDDINode(“
试试看{
String clazz=UDDIClientContainer.getUDDIClerkManager(null)。
getClientConfig().getUDDINode(“默认”).getProxyTransport();
类transportClass=ClassUtil.forName(clazz,Transport.Class);
如果(transportClass!=null){
transport=(transport)transportClass.getConstructor(String.class).newInstance(“默认”);
System.out.println(“第二状态”);
security=transport.getUDDISecurityService();
juddipi=transport.getjuddipiservice();
publish=transport.getUDDIPublishService();
inquiry=transport.getuddiqueryservice();
}
}捕获(例外e){
e、 printStackTrace();
}
下面是我用于JUDDI的maven依赖项。
org.apache.juddi
juddi客户端
3.0.4
org.apache.juddi
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>
5000
违约
主jUDDI节点
org.apache.juddi.v3.client.transport.JAXWSTransport
http://${serverName}:${serverPort}/juddiv3/services/carbition transfer?wsdl
http://${serverName}:${serverPort}/juddiv3/services/inquiry?wsdl
http://${serverName}:${serverPort}/juddiv3/services/publish?wsdl
http://${serverName}:${serverPort}/juddiv3/services/security?wsdl
http://${serverName}:${serverPort}/juddiv3/services/subscription?wsdl
http://${serverName}:${serverPort}/juddiv3/services/subscription listener?wsdl
http://${serverName}:${serverPort}/juddiv3/services/juddi-api?wsdl
我已经在本地主机上安装了JUDDI portal。第一个问题是,您的依赖关系不正常。 org.apache.juddi juddi client 3.1.5或可用的最新版本 第二个问题是缺少依赖项 org.apache.juddi uddi ws 3.1.5或可用的最新版本 juddi core仅用于托管web服务和访问数据库 这应该可以解决问题 ASF SVN有很多例子,包括一个POM,它应该总是最新的。 这是最新的开发主干 这是3.1.5的一个
<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>