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
-----------
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)


Reply via email to