title: Parsing XM returns URI is not absolute
body: <p>I am trying to parse the following soap response, but the code returns following exception</p>
  
  <pre><code>SEVERE:   java.lang.IllegalArgumentException: URI is not absolute
      at java.net.URI.toURL(URI.java:1095)
      at javax.xml.bind.JAXB.toSource(JAXB.java:306)
      at javax.xml.bind.JAXB.unmarshal(JAXB.java:220)
      ......
  </code></pre>
  
  <p><strong>Response</strong></p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;SearchFlightsResponse xmlns="ElsyArres.API"&gt;
       &lt;SoapMessage&gt;
           &lt;Username&gt;Test&lt;/Username&gt;
           &lt;Password&gt;Test&lt;/Password&gt;
           &lt;LanguageCode&gt;EN&lt;/LanguageCode&gt;
           &lt;ErrorMessage /&gt;
           &lt;ErrorCode&gt;0&lt;/ErrorCode&gt;
           &lt;AppVersion&gt;8.0.3&lt;/AppVersion&gt;
           &lt;Request&gt;
               &lt;Departure&gt;BER&lt;/Departure&gt;
               &lt;Destination&gt;LON&lt;/Destination&gt;
               &lt;DepartureDate&gt;2014-10-18&lt;/DepartureDate&gt;
               &lt;ReturnDate /&gt;
               &lt;NumADT&gt;1&lt;/NumADT&gt;
               &lt;NumINF&gt;0&lt;/NumINF&gt;
               &lt;NumCHD&gt;0&lt;/NumCHD&gt;
               &lt;CurrencyCode&gt;EUR&lt;/CurrencyCode&gt;
               &lt;CarrierList /&gt;
               &lt;FareClasses /&gt;
               &lt;Providers /&gt;
               &lt;WaitForResult&gt;true&lt;/WaitForResult&gt;
               &lt;NearbyDepartures&gt;false&lt;/NearbyDepartures&gt;
               &lt;NearbyDestinations&gt;false&lt;/NearbyDestinations&gt;
               &lt;RROnly&gt;false&lt;/RROnly&gt;
               &lt;MetaSearch&gt;false&lt;/MetaSearch&gt;
          &lt;/Request&gt;
          &lt;Response&gt;
               &lt;SearchFlightId&gt;140408111958-02-11428-310&lt;/SearchFlightId&gt;
               &lt;Roundtrip&gt;false&lt;/Roundtrip&gt;
               &lt;CurrencyCode&gt;EUR&lt;/CurrencyCode&gt;
               &lt;Flights&gt;
                  &lt;Flight&gt;
                  &lt;Outbound&gt;
                      &lt;CarName&gt;Test Airline&lt;/CarName&gt;
                      &lt;CarCode&gt;_2&lt;/CarCode&gt;
                      &lt;DepName&gt;Berlin&lt;/DepName&gt;
                      &lt;DepCode&gt;BER&lt;/DepCode&gt;
                      &lt;DestName&gt;London&lt;/DestName&gt;
                      &lt;DestCode&gt;LON&lt;/DestCode&gt;
                      .....
  </code></pre>
  
  <p><strong>Code</strong> </p>
  
  <pre><code>       SOAPMessage sm = response;
          ByteArrayOutputStream out = new ByteArrayOutputStream();
          sm.writeTo(out);
  
  
          this.results = (SearchFlightsResponse) JAXB.unmarshal(sm.toString(), SearchFlightsResponse.class);
          System.err.println("&gt;" + results.getSoapMessage().getUsername());
  </code></pre>
  
  <p><strong>Response classes</strong></p>
  
  <pre><code>@XmlRootElement(name="SearchFlightsResponse")
  @XmlAccessorType(XmlAccessType.FIELD)
  public class SearchFlightsResponse {
      @XmlElement(name = "SoapMessage")
      private SoapMessage soapMessage;
      .....
  
  @XmlRootElement(name="SoapMessage")
  @XmlAccessorType(XmlAccessType.FIELD)
  public class SoapMessage {
      @XmlElement(name="Username")
      private String username;
      @XmlElement(name="Password")
      private String password;
      ....
  </code></pre>
  
  <p><strong>package-info.java</strong></p>
  
  <pre><code>@XmlSchema( 
      namespace = "ElsyArres.API", 
      elementFormDefault = XmlNsForm.QUALIFIED) 
  package com.myProject.wegolo;
  
  import javax.xml.bind.annotation.XmlNsForm;
  import javax.xml.bind.annotation.XmlSchema;
  </code></pre>