Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JUDDI无效服务错误_Java_Maven_Juddi - Fatal编程技术网

Java JUDDI无效服务错误

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(“

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

{urn:uddi-org:v3_-service}uddi_-Security_-Port不是有效的服务。有效的服务是:{urn:uddi org:v3_service}UDDISecurityService

代码:

试试看{
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>