You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Manu Lopez <ml...@intecna.es> on 2007/03/16 12:47:15 UTC
Could not parse xs:dateTime
Hello,
I have exposed a webservice using jsr181+http components.
One of the elements has a dateTime type:
<xs:complexType name="crearGrupo">
<xs:sequence>
<xs:element minOccurs="0" name="ticket" type="xs:string"/>
<xs:element minOccurs="0" name="uidPadre" type="xs:string"/>
<xs:element minOccurs="0" name="nombre" type="xs:string"/>
<xs:element minOccurs="0" name="fecha" type="xs:dateTime"/>
<xs:element minOccurs="0" name="descripcion" type="xs:string"/>
</xs:sequence>
</xs:complexType>
When I send a soap message to the WS, I get the following fault response:
STATUS: 400
<?xml version='1.0' encoding='UTF-8'?><env:Envelope
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Body><env:Fault><faultcode>env:Client</faultcode><faultstring>Could
not parse xs:dateTime: Format.parseObject(String)
failed</faultstring><detail><stack>org.codehaus.xfire.fault.XFireFault:
Could not parse xs:dateTime: Format.parseObject(String) failed
at
org.codehaus.xfire.aegis.type.basic.DateTimeType.readObject(DateTimeType.java:44)
at
org.codehaus.xfire.aegis.AegisBindingProvider.readParameter(AegisBindingProvider.java:154)
at
org.codehaus.xfire.service.binding.AbstractBinding.read(AbstractBinding.java:206)
at
org.codehaus.xfire.service.binding.WrappedBinding.readMessage(WrappedBinding.java:50)
at
org.apache.servicemix.jsr181.xfire.ServiceFactoryHelper$FixedJAXWSOperationBinding.readMessage(ServiceFactoryHelper.java:417)
at
org.codehaus.xfire.soap.handler.SoapBodyHandler.invoke(SoapBodyHandler.java:42)
at
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at
org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:64)
at
org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
at
org.apache.servicemix.jsr181.Jsr181ExchangeProcessor.process(Jsr181ExchangeProcessor.java:113)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:489)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:441)
at
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:595)
at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:174)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.text.ParseException: Format.parseObject(String) failed
at java.text.Format.parseObject(Format.java:221)
at
org.codehaus.xfire.aegis.type.basic.DateTimeType.readObject(DateTimeType.java:39)
... 19 more
</stack></detail></env:Fault></env:Body></env:Envelope>
The soap message I'm sending to the endpoint is:
<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tns="http://webservices.intecna.es/">
<env:Body>
<tns:crearGrupo>
<tns:uidPadre>f7e3a5e0-d399-11db-9064-3ffb9c1a4721</tns:uidPadre>
<tns:nombre>Grupazo</tns:nombre>
<tns:fecha>2007-01-05T01:00:00</tns:fecha>
<tns:descripcion>Probando grupos desde Servicemix</tns:descripcion>
<tns:ticket>TICKET_204edbd9-d3b2-11db-9064-3ffb9c1a4721</tns:ticket>
</tns:crearGrupo>
</env:Body>
</env:Envelope>
Is this a xfire bug or I'm doing something wrong? Thanks
--
View this message in context: http://www.nabble.com/Could-not-parse-xs%3AdateTime-tf3414079s12049.html#a9513046
Sent from the ServiceMix - User mailing list archive at Nabble.com.