title: Exception when trying to get large attachments
body: <p>I'm using saaj to get attachments with my java servlet (hosted with apache and tomcat).</p>
  
  <p>When trying to call <code>message.getAttachments();</code> (where message is SOAPMessage object):</p>
  
  <ul>
  <li><p>If the attachment is small (few KB) - it works</p></li>
  <li><p>If the attachment is big (few MB) - it throws the following exception:</p>
  
  <pre><code> java.lang.RuntimeException: org.jvnet.mimepull.MIMEParsingException: java.io.IOException: The system cannot find the path specified
      at com.sun.xml.messaging.saaj.soap.MessageImpl.getAttachments(MessageImpl.java:826)
      at MyCode.MyServlet.doPost(MyServlet.java:215)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
      at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
      at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
      at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
      at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
      at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
      at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
      at java.lang.Thread.run(Unknown Source)
  Caused by: org.jvnet.mimepull.MIMEParsingException: java.io.IOException: The system cannot find the path specified
      at org.jvnet.mimepull.MemoryData.createNext(MemoryData.java:93)
      at org.jvnet.mimepull.Chunk.createNext(Chunk.java:59)
      at org.jvnet.mimepull.DataHead.addBody(DataHead.java:82)
      at org.jvnet.mimepull.MIMEPart.addBody(MIMEPart.java:192)
      at org.jvnet.mimepull.MIMEMessage.makeProgress(MIMEMessage.java:235)
      at org.jvnet.mimepull.MIMEMessage.parseAll(MIMEMessage.java:176)
      at org.jvnet.mimepull.MIMEMessage.getAttachments(MIMEMessage.java:101)
      at com.sun.xml.messaging.saaj.packaging.mime.internet.MimePullMultipart.parseAll(MimePullMultipart.java:118)
      at com.sun.xml.messaging.saaj.packaging.mime.internet.MimePullMultipart.parse(MimePullMultipart.java:129)
      at com.sun.xml.messaging.saaj.packaging.mime.internet.MimeMultipart.getCount(MimeMultipart.java:199)
      at com.sun.xml.messaging.saaj.soap.MessageImpl.initializeAllAttachments(MessageImpl.java:1384)
      at com.sun.xml.messaging.saaj.soap.MessageImpl.getAttachments(MessageImpl.java:824)
      ... 22 more
  Caused by: java.io.IOException: The system cannot find the path specified
      at java.io.WinNTFileSystem.createFileExclusively(Native Method)
      at java.io.File.createTempFile(Unknown Source)
      at java.io.File.createTempFile(Unknown Source)
      at org.jvnet.mimepull.MemoryData.createNext(MemoryData.java:87)
      ... 33 more
  </code></pre></li>
  </ul>
  
  <p>How can I solve this issue?</p>
  
  <p>Thanks!</p>