Version 3.1.0? --K

On 11/17/11 10:58 AM, George, Griffith wrote:

Hi Kurt,

I'm using jUDDIv3. Here is my uddi.xml file:

-- uddi.xml ---------------------

<?xml version="1.0" encoding="ISO-8859-1" ?>

<uddi>

<reloadDelay>5000</reloadDelay>

<manager name="example-manager">

<nodes>

<node>

<name>default</name>

<properties>

<property name="serverName" value="localhost" />

<property name="serverPort" value="8080" />

</properties>

<description>Main jUDDI node</description>

<proxyTransport>org.apache.juddi.v3.client.transport.JAXWSTransport</proxyTransport>

<custodyTransferUrl>http://${serverName}:${serverPort}/juddiv3/services/custody-transfer</custodyTransferUrl>

<inquiryUrl>http://${serverName}:${serverPort}/juddiv3/services/inquiry</inquiryUrl>

<publishUrl>http://${serverName}:${serverPort}/juddiv3/services/publish</publishUrl>

<securityUrl>http://${serverName}:${serverPort}/juddiv3/services/security</securityUrl>

<subscriptionUrl>http://${serverName}:${serverPort}/juddiv3/services/subscription</subscriptionUrl>

<subscriptionListenerUrl>http://${serverName}:${serverPort}/juddiv3/services/subscription-listener</subscriptionListenerUrl>

<juddiApiUrl>http://${serverName}:${serverPort}/juddiv3/services/juddi-api?wsdl</juddiApiUrl>

</node>

</nodes>

</manager>

</uddi>

------------------------------------

Griffith George

Application Developer (FSWEP Student) | Développeur d'application (étudiant PFETE) Information Technology Division | Division de la technologie de l'information Chief Information Officer Branch | Direction du dirigeant principal de l'information Treasury Board of Canada Secretariat | Secrétariat du Conseil du Trésor du Canada
Ottawa, Canada K1A 0R5
Telephone  |  Téléphone  613-941-0787
Fax  |  Télécopieur  613-954-6811
Teletypewriter  |  Téléimprimeur  613-957-9090
Government of Canada  |  Gouvernement du Canada

------------------------------------------------------------------------

*From:*Kurt T Stam [mailto:[email protected]]
*Sent:* November 15, 2011 8:46 PM
*To:* [email protected]
*Subject:* Re: TransportException with JUDDIApiPortType

Hi George,

What version of jUDDI are you using and what is does your uddi.xml look like?

Cheers,
--Kurt

On 11/15/11 4:21 PM, George, Griffith wrote:

Hi there,

I'm trying to use juddi-client to publish a web service. I have used the code in the User Guide <http://juddi.apache.org/docs/3.x/userguide/html_single/index.html> as a model. I get the following Exception:

-- Console output -------------------

org.apache.juddi.v3.client.transport.TransportException: {urn:juddi-apache-org:v3_service}JUDDIApiService is not a valid service. Valid services are: {urn:juddi-apache-org:v3_service}JUDDI_Api_Port

at org.apache.juddi.v3.client.transport.JAXWSTransport.getJUDDIApiService(JAXWSTransport.java:188)

at org.apache.juddi.v3.client.transport.Transport.getJUDDIApiService(Transport.java:58)

     at icoe.uddi.juddi.Main.setup(Main.java:35)

     at icoe.uddi.juddi.Main.main(Main.java:23)

Caused by: javax.xml.ws.WebServiceException: {urn:juddi-apache-org:v3_service}JUDDIApiService is not a valid service. Valid services are: {urn:juddi-apache-org:v3_service}JUDDI_Api_Port

at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:220)

at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:165)

at com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:93)

     at javax.xml.ws.Service.<init>(Service.java:76)

     at javax.xml.ws.Service.create(Service.java:700)

at org.apache.juddi.v3.client.transport.JAXWSTransport.getJUDDIApiService(JAXWSTransport.java:185)

     ... 3 more

     at icoe.uddi.juddi.Main.publish(Main.java:63)

     at icoe.uddi.juddi.Main.main(Main.java:24)

---------------------------------------

The code that causes the problem is almost identical to the code in the user guide. Here is the code, edited for brevity:

-- Main.java --------------------------

import org.apache.juddi.v3_service.JUDDIApiPortType;

//... several others, including ClassUtil, UDDIClientContainer, Transport, etc

public class Main {

     static JUDDIApiPortType juddiApi;

//...

     public static void main (String [] args) {

          try {

String clazz = UDDIClientContainer.getUDDIClerkManager(null).

getClientConfig().getUDDINode("default").getProxyTransport();

Class<?> transportClass = ClassUtil.forName(clazz, Transport.class);

if (transportClass != null) {

     Transport transport = (Transport) transportClass.

getConstructor(String.class).newInstance("default");

juddiApi = transport.getJUDDIApiService(); //--LINE 63--

                     //...

}

          } catch (Exception e) {

                e.printStackTrace();

           }

//...

     }

}

---------------------------------------

I'm out of ideas. Is there something I'm missing?

Thanks for your help.

GriffithGeorge

Application Developer (FSWEP Student) | Développeur d'application (étudiant PFETE) Information Technology Division | Division de la technologie de l'information Chief Information Officer Branch | Direction du dirigeant principal de l'information Treasury Board of Canada Secretariat | Secrétariat du Conseil du Trésor du Canada
Ottawa, Canada
Government of Canada  |  Gouvernement du Canada


Reply via email to