Thanks very much. That worked a treat.

regards,


Andrew Dinn
-----------
JBoss, a Division of Red Hat
Registered Address: Red Hat UK Ltd, Amberley Place, 107-111 Peascod Street, Windsor, Berkshire,
SI4 1TE, United Kingdom.
Registered in UK and Wales under Company Registration No. 3798903
Directors: Michael Cunningham (USA), Charlie Peters (USA) and David Owens (Ireland)

Jiang, Ning (Willem) wrote:
Hi
If you want to specify a QName in the spring, you could do it like this.

<jaxws:endpoint id="classImpl" implementor="org.apache.cxf.jaxws.service.Hello"
    endpointName="e:HelloEndpointCustomized"
    serviceName="s:HelloServiceCustomized"
    address="http://localhost:8080/test";
    xmlns:e="http://service.jaxws.cxf.apache.org/endpoint";
    xmlns:s="http://service.jaxws.cxf.apache.org/service"/>

Cheers,

Willem.

-----Original Message-----
From: Andrew Dinn [mailto:[EMAIL PROTECTED]
Sent: Thu 8/30/2007 19:45
To: [email protected]
Subject: How to specify serviceName and portName in jaxws:endpoint
Hi,

In the cxf documentation 'Configuring an endpoint' it is stated that the endpoint servicename can be specified using (what appears to be) a QName literal:


   serviceName

The service name this service is implementing. In the format of "{NAMESPACE}SERVICE_NAME".

So I tried inserting something like this in my cxfservlet.xmnl

         <jaxws:endpoint
           id="hi_de_ho"
           implementor="hi.de.ho.TestCxfImpl"
           wsdlLocation="WEB-INF/wsdl/HiDeHo.wsdl"
           serviceName="{http://hi.de.ho/test/cxf/}TestCxfService";
           address="/TestCxf">
     </jaxws:endpoint>

When the servlet is started by the container I get a SAX parse exception

org.xml.sax.SAXParseException: cvc-datatype-valid.1.2.1: '{http://hi.de.ho/test/cxf/}TestCxfService' is not a valid value for 'QName'. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
         at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.xs.XMLSchemaValidator.reportSchemaError(Unknown Source) at org.apache.xerces.impl.xs.XMLSchemaValidator.processOneAttribute(Unknown Source)
         . . .

Clearly, SAX won't eat a QName in the format "{NAMESPACE}SERVICE_NAME".. So, can anyone tell me what format I *do* use to specify the QName literal?


regards,


Andrew Dinn
-----------


Reply via email to