Java XMLGregorianCalendar的面错误
我正在从事一个Java web base项目,在该项目中,我使用web服务访问日期并更新日期。我的屏幕上有一个日期字段,我需要使用从web服务获取的数据更新该字段,但web服务日期的类型为Java XMLGregorianCalendar的面错误,java,web-services,Java,Web Services,我正在从事一个Java web base项目,在该项目中,我使用web服务访问日期并更新日期。我的屏幕上有一个日期字段,我需要使用从web服务获取的数据更新该字段,但web服务日期的类型为xmlgoriiancalendar 这就是我所拥有的: public class Testing { /** * @param args */ public static void main(String[] args) { DateFormat df = new SimpleDateFor
xmlgoriiancalendar
这就是我所拥有的:
public class Testing {
/**
* @param args
*/
public static void main(String[] args) {
DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
Date date = null;
try {
date = (Date)df.parse("5-5-2012");
System.out.println("Date Date" + date);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
GregorianCalendar gregory = new GregorianCalendar();
gregory.setTime(date);
System.out.println(""+gregory);
XMLGregorianCalendar calendar =null;
try {
calendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregory);
} catch (DatatypeConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
calendar.setTimezone( DatatypeConstants.FIELD_UNDEFINED );
someDoa.setdate(calendar);
}
}
但结果是:
SEVERE: Servlet.service() for servlet default threw exception
javax.xml.ws.soap.SOAPFaultException: java.lang.IllegalArgumentException: Incorrect Offset :Incorrect Offset :needs a leading +/- sign
您的程序在哪一行引发此异常?此代码似乎无法访问anz的Web服务。。。您的错误似乎是服务器和客户端之间的数据格式不匹配…在最后一行someDoa.setdate(calendar);为什么只打印堆栈跟踪,然后在出现异常时继续?此时您没有有效数据…听起来此异常没有与您的测试交错。someDoa的类型是什么?你哪里都没有申报。(您谈论servlet失败也有点奇怪,但您刚刚介绍了一个
main
method…)