2013-11-29 3 views
0

Я использую библиотеки 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-портал на свой локальный хост.

ответ

0

Первая проблема, с которой вы зависите. org.apache.juddi juddi-клиент 3.1.5 или позднее один доступный

Вторая проблема заключается в том, что вы не нашли зависимость org.apache.juddi UDDI-WS 3.1.5 или последний имеющегося

juddi-core предназначен только для размещения веб-сервисов и доступа к базе данных.

Это должно исправить.

ASF SVN имеет множество примеров, включая POM, который всегда должен быть актуальным. Вот для последнего ствола Dev 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

Смежные вопросы