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