首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JUDDI无效服务错误

JUDDI无效服务错误
EN

Stack Overflow用户
提问于 2013-11-30 03:57:45
回答 1查看 196关注 0票数 0

我正在使用JUDDI图书馆在JUDDI注册我的服务。当我执行下面的代码时,我得到了错误

{urn:uddi-org:v3_ service }UDDI_Security_Port不是有效的服务。有效服务为:{urn:uddi-org:v3_service}UDDISecurityService

代码:

代码语言:javascript
复制
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文件

代码语言:javascript
复制
<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门户。

EN

回答 1

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20292608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档