title: Unmarshalling fails with no errors when setting namespace to @XmlRootElement
body: <p>I have created a <strong>JAXB</strong> object and I am trying to unmarshal an xml string into it. 
  The problem that I am facing is that when I put the <code>namespace</code> property in the <code>@XmlRootElement</code> and in the xml document that I am sending, the <strong>JAXB</strong> object is getting created but it is empty. If I remove the namespace it works. So here is what I mean</p>
  
  <p><strong>My JAXB Object:</strong></p>
  
  <pre><code>@XmlRootElement(name = "incident", namespace = "http://www.ba.com/schema/BAserviceDeskAPI/incident")
  @XmlAccessorType(XmlAccessType.FIELD)
  public class Incident {
  
      @XmlElement
      private String eventTitle;
  
      public Incident() {
      }
  
      public String getEventTitle() {
          return eventTitle;
      }
  
      public void setEventTitle(String eventTitle) {
          this.eventTitle = eventTitle;
      }
  
      @Override
      public String toString() {
          StringBuilder builder = new StringBuilder();
          builder.append("Incident [");
          builder.append("eventTitle=");
          builder.append(eventTitle);
          builder.append("]");
          return builder.toString();
      }
  }
  </code></pre>
  
  <p><strong>My Main:</strong></p>
  
  <pre><code>public static void main(String[] args) throws JAXBException {
          String s = "&lt;incident xmlns=\"http://www.ba.com/schema/BAserviceDeskAPI/incident\"&gt;"
                  + "&lt;eventTitle&gt;Test Title from BAwrapper&lt;/eventTitle&gt;"
                  + "&lt;/incident&gt;";
          JAXBContext jaxbContext = JAXBContext.newInstance(Incident.class);
          Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
          Incident incident = (Incident) jaxbUnmarshaller.unmarshal(new ByteArrayInputStream(s.getBytes(StandardCharsets.UTF_8)));
  
          System.out.println(incident.toString());
      }
  }
  </code></pre>
  
  <p><strong>Output:</strong></p>
  
  <pre><code>Incident [eventTitle=null]
  </code></pre>
  
  <p>If I remove the <code>, namespace = "http://www.ba.com/schema/BAserviceDeskAPI/incident"</code> from the <code>@XmlRootElement</code> and the <code>xmlns=\"http://www.ba.com/schema/BAserviceDeskAPI/incident\"</code> from the xml sent I get the output below</p>
  
  <p><code>Incident [eventTitle=Test Title from BAwrapper]</code></p>
  
  <p>Any ideas why this happens? </p>
  
  <p>Thanks</p>