Java XMLGregorianCalendar的面错误

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

我正在从事一个Java web base项目,在该项目中,我使用web服务访问日期并更新日期。我的屏幕上有一个日期字段,我需要使用从web服务获取的数据更新该字段,但web服务日期的类型为
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…)