Я использую библиотеки JUDDI для регистрации моего сервиса в JUDDI. Когда я выполняю приведенный ниже код, я получил ошибкуJUDDI неверная ошибка службы
{urn: uddi-org: v3_service} UDDI_Security_Port не является действительной услугой. Допустимые услуги: {урна: UDDI-орг: 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-клиент 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>
Я установил JUDDI-портал на свой локальный хост.