2014-10-07 3 views
0

코드가 다른 XMLS을 위해 노력하고 있습니다 XStream을에게XStream을 fromXML 타임 스탬프 문제

XStream xStream = new XStream(new DomDriver()); 
xStream.processAnnotations(Class.forName(requestType)); 
Object reqInfo = null; 
reqInfo = xStream.fromXML(testCaseData.getRequest()); 

를 사용하여 내 XML을 읽고 다음 코드를 사용하고 있습니다. 타임 스탬프를 입력 할 때 다음 오류가 발생합니다 :

Cannot construct javax.xml.datatype.XMLGregorianCalendar : null : Cannot construct javax.xml.datatype.XMLGregorianCalendar : null 

message    : Cannot construct javax.xml.datatype.XMLGregorianCalendar : null 
cause-exception  : com.thoughtworks.xstream.converters.reflection.ObjectAccessException 
cause-message  : Cannot construct javax.xml.datatype.XMLGregorianCalendar : null 

여러 타임 스탬프 형식을 지정하려고했지만 여전히 동일한 오류가 발생합니다. 도와주세요. XML에서

<GeXXXRequest>    
      <client> 
       <clientId>111</clientId> 
       <appservername>111</appservername> 
       <apptimestamp>2004-02-22 15:16:04.0 UTC</apptimestamp> 
      </client> 
</GeXXXRequest> 

답변

0

, 당신의 타임 스탬프는 링크를 참조 ISO 8601 형식을 준수해야한다.

귀하의 경우 '2004-02-22T15 : 16 : 04.0 + 00 : 00'이 효과가 있습니다.

+0

나는 2004-02-22T15 : 16 : 04.0 + 00 : 00을 시도했다. 여전히 동일한 오류가 발생합니다. – srinath

+0

'2004-02-22T15 : 16 : 04Z'가 작동합니까? – marty

+0

아니요. "2004-02-22T15 : 16 : 04Z"조차도 작동하지 않습니다. – srinath