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