我正在使用 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();
}
下面是 Maven 依赖项,我用于 JUDDI。org.apache.juddi juddi-client 3.0.4 org.apache.juddi juddi-core 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 门户。