>         <beginTime></beginTime>
>         <endTime></endTime>

These are defined to be a xsd:dateTime or similar which would be mapping to  
javax.xml.datatype.XMLGregorianCalendar beginTime.   An empty string is not 
valid for those.   Put proper times in there.

Dan
  



On Aug 30, 2012, at 4:35 AM, 倪波 <[email protected]> wrote:

> Hi:
>   Soapui test interface,code:
> --------------------------------------------------------------
> --------------------------------------------------------------
> --------------------------------------------------------------
> --------------------------------------------------------------
> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
> xmlns:bms="http://www.huawei.com/BMS/BMSInterface/";>
>   <soapenv:Header/>
>   <soapenv:Body>
>      <bms:ScheduleMessageSendTask>
>        <WSTypeAuth>
>            <accessID>123</accessID>
>            <accessKey>456</accessKey>
>         </WSTypeAuth>
>         <taskID>110</taskID>
>         <operation>1</operation>
>         <taskName>ss55</taskName>
>         <beginTime></beginTime>
>         <endTime></endTime>
>         <sendTimes>
>            <!--Zero or more repetitions:-->
>            <stringItem>4455</stringItem>
>         </sendTimes>
>        <content></content>
>         <url>ss555</url>
>      </bms:ScheduleMessageSendTask>
>   </soapenv:Body>
> </soapenv:Envelope>
> --------------------------------------------------------------
> --------------------------------------------------------------
> --------------------------------------------------------------
> --------------------------------------------------------------
> beginTime,endTime May be empty,but Call Interface error!
> info:
> --------------------------------------------------------------
> --------------------------------------------------------------
> --------------------------------------------------------------
> --------------------------------------------------------------
> org.apache.cxf.interceptor.Fault: Unmarshalling Error:
>    at
> org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:822)
>    at
> org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:643)
>    at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:156)
>    at
> org.apache.cxf.binding.soap.interceptor.RPCInInterceptor.handleMessage(RPCInInterceptor.java:178)
>    at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
>    at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:123)
>    at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:207)
>    at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:213)
>    at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:193)
>    at
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:126)
>    at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:185)
>    at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:108)
>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>    at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:164)
>    at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>    at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>    at
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
>    at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>    at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>    at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>    at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>    at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>    at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>    at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>    at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
>    at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>    at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
>    at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>    at java.lang.Thread.run(Thread.java:662)
> Caused by: javax.xml.bind.UnmarshalException
> - with linked exception:
> [javax.xml.bind.UnmarshalException:
> - with linked exception:
> [java.lang.IllegalArgumentException: ]]
>    at
> com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamException(UnmarshallerImpl.java:416)
>    at
> com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:353)
>    at
> com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:330)
>    at
> org.apache.cxf.jaxb.JAXBEncoderDecoder.doUnmarshal(JAXBEncoderDecoder.java:783)
>    at
> org.apache.cxf.jaxb.JAXBEncoderDecoder.access$100(JAXBEncoderDecoder.java:96)
>    at
> org.apache.cxf.jaxb.JAXBEncoderDecoder$1.run(JAXBEncoderDecoder.java:811)
>    at java.security.AccessController.doPrivileged(Native Method)
>    at
> org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:809)
>    ... 28 more
> Caused by: javax.xml.bind.UnmarshalException:
> - with linked exception:
> [java.lang.IllegalArgumentException: ]
>    at
> com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:648)
>    at
> com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleError(UnmarshallingContext.java:677)
>    at
> com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleError(UnmarshallingContext.java:673)
>    at
> com.sun.xml.internal.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$13.parse(RuntimeBuiltinLeafInfoImpl.java:515)
>    at
> com.sun.xml.internal.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$13.parse(RuntimeBuiltinLeafInfoImpl.java:489)
>    at
> com.sun.xml.internal.bind.v2.runtime.unmarshaller.TextLoader.text(TextLoader.java:54)
>    at
> com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.text(UnmarshallingContext.java:500)
>    at
> com.sun.xml.internal.bind.v2.runtime.unmarshaller.InterningXmlVisitor.text(InterningXmlVisitor.java:78)
>    at
> com.sun.xml.internal.bind.v2.runtime.unmarshaller.StAXStreamConnector.processText(StAXStreamConnector.java:323)
>    at
> com.sun.xml.internal.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleEndElement(StAXStreamConnector.java:201)
>    at
> com.sun.xml.internal.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStreamConnector.java:170)
>    at
> com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:351)
>    ... 34 more
> Caused by: javax.xml.bind.UnmarshalException:
> - with linked exception:
> [java.lang.IllegalArgumentException: ]
>    ... 46 more
> Caused by: java.lang.IllegalArgumentException:
>    at
> com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl$Parser.parseAndSetYear(XMLGregorianCalendarImpl.java:2850)
>    at
> com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl$Parser.parse(XMLGregorianCalendarImpl.java:2737)
>    at
> com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl.<init>(XMLGregorianCalendarImpl.java:433)
>    at
> com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl.newXMLGregorianCalendar(DatatypeFactoryImpl.java:532)
>    at
> com.sun.xml.internal.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$13.parse(RuntimeBuiltinLeafInfoImpl.java:513)
>    ... 42 more
> --------------------------------------------------------------
> --------------------------------------------------------------
> --------------------------------------------------------------
> --------------------------------------------------------------
> interface code:
> --------------------------------------------------------------
> --------------------------------------------------------------
> --------------------------------------------------------------
> --------------------------------------------------------------
> @WebResult(name = "WSTypeResult", targetNamespace = "http://xxxxxxxx/";,
> partName = "WSTypeResult")
>    @WebMethod(operationName = "ScheduleMessageSendTask", action =
> "urn:ScheduleMessageSendTask")
>    public WSTypeResultResp scheduleMessageSendTask(
>        @WebParam(partName = "WSTypeAuth", name = "WSTypeAuth")
>        WSTypeAuthRep wsTypeAuth,
>        @WebParam(partName = "taskID", name = "taskID")
>        java.lang.String taskID,
>        @WebParam(partName = "operation", name = "operation")
>        int operation,
>        @WebParam(partName = "taskName", name = "taskName")
>        java.lang.String taskName,
>        @WebParam(partName = "beginTime", name = "beginTime")
>        javax.xml.datatype.XMLGregorianCalendar beginTime,
>        @WebParam(partName = "endTime", name = "endTime")
>        javax.xml.datatype.XMLGregorianCalendar endTime,
>        @WebParam(partName = "sendTimes", name = "sendTimes")
>        StringArray sendTimes,
>        @WebParam(partName = "content", name = "content")
>        java.lang.String content,
>        @WebParam(partName = "url", name = "url")
>        java.lang.String url
>    );
> --------------------------------------------------------------
> --------------------------------------------------------------
> --------------------------------------------------------------
> --------------------------------------------------------------
> Will this problem how to solve?
> thanks!

-- 
Daniel Kulp
[email protected] - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com

Reply via email to