title: JAXBContext.newInstance memory leak
body: <p>After a recent deployment in system test, one of our servlets was getting hit much harder than usual and we noticed memory started climbing and weblogic would eventually die.
  My intern, I was very proud, discovered the source of the memory leak.</p>
  
  <p>Whenever a request comes in, this line gets called:</p>
  
  <pre><code>JAXBContext jc = JAXBContext.newInstance(“ruby.oracle_servlet.schemas”);
  </code></pre>
  
  <p>For some reason, the object never gets garbage collected.
  Once we made it static and moved where we initialized it, our memory leak went away.</p>
  
  <p>Another one of our developers put just that line in a while loop in standalone java application and also saw the memory creep up and up.</p>
  
  <p>Does anyone have any ideas why that object doesn't get garbage collected?</p>
  
  <p>Thanks</p>