XMLGregorianCalendar Exception
===

I am working on a web service program that makes calls back and forth in the form of XML. My issue is not with that however. When I run this locally (in Eclipse) on my machine, it seems to work. However, when my coworker runs it/if I attempt to run it on the server, he gets this exception before the web service is even called:

Exception #6 in ClientMain.java java.lang.IllegalArgumentException: 2012-07-09T08:19:44-0400

Does anyone have any idea why it would take the argument on one machine but not the other? The build should not be the issue as I copied my entire eclipse workspace on a thumbdrive (so all associated jars and the build path should have carried over). As far as the server run, I exported the entire program as a runnable jar (running Eclipse Indigo) and get a similar issue. 

I'd appreciate any insight!

    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;
    import java.util.List;
    import java.util.Properties;
    import java.util.TimeZone;
    
    import javax.mail.Message;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    import javax.swing.text.Document;
    import javax.xml.datatype.DatatypeConfigurationException;
    import javax.xml.datatype.DatatypeFactory;
    import javax.xml.datatype.XMLGregorianCalendar;
    
    import org.joda.time.format.DateTimeFormatter;
    import org.joda.time.format.ISODateTimeFormat;
    
        public static void requestRun(String strRunType) throws DatatypeConfigurationException{
        		//-TODO: determine how date is passed in/retrieved from database		
            	 GregorianCalendar c = new GregorianCalendar();
        
            	 XMLGregorianCalendar dateTime = null;
            	 
            	 if (strRunType == "fullLoad") {dateTime = null;}
               	 if (strRunType.substring(0,2).equals("OD")) 
            	 { 
            		 System.out.println("Current date being used is " + DatatypeFactory.newInstance().newXMLGregorianCalendar(strRunType.substring(2,strRunType.length())));
            		 dateTime = DatatypeFactory.newInstance().newXMLGregorianCalendar(strRunType.substring(2,strRunType.length()));
            	 }
            	 if (strRunType.substring(0,2).equals("DT")) 
            	 { 
            		 System.out.println("Current date being used is " + strRunType.substring(2,strRunType.length()));    		
            		 dateTime = DatatypeFactory.newInstance().newXMLGregorianCalendar(strRunType.substring(2,strRunType.length()));
            	 }

Full Output:

    Current date being used is 2012-07-09T07:16:47-05:00
    
    Exception #6 in ClientMain.java java.lang.IllegalArgumentException: 2012-07-09T08:19:44-0400

