Uploaded image for project: 'Axis2'
  1. Axis2
  2. AXIS2-3686

Attachments larger than Integer.MAX_VALUE (appr 2.1GB) fails

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.3
    • 1.4
    • None
    • None

    Description

      We have a well working file transfer service that works with files up to approximately 2.1 GB (probably Integer.MAX_VALUE: 2147483647 bytes?).

      When transferring even larger files, Axis2 fails with the following message:
      org.apache.axis2.AxisFault: Referenced Attachment not found in the MIME Message. ContentID:1.urn:uuid:A5D5C69F8A5ED5E2571206965262714@apache.org

      What happens is:
      The client transfers the complete file to the server.
      The server correctly caches the file in the attachmentDIR folder.
      The AxisFault is thrown.

      The server-side cached file have the exact same byte-length as the file the client sent, so every byte has been transferred.

      I am currently using Windows XP with NTFS and support for files much larger than 2.1 GB on both sides, Axis2 1.3, Tomcat 5.5.x, document-literal style, ADB, MTOM and caching to disk.

      The DataHandler that is supplied to the client stub is generated like this:
      FileDataSource datasource = new FileDataSource(localFile);
      dh = new DataHandler(datasource);

      Parts of my Axis2.xml file:
      <parameter name="enableMTOM">true</parameter>
      <parameter name="enableSwA">false</parameter>
      <parameter name="cacheAttachments">true</parameter>
      <parameter name="attachmentDIR">C:/TEMP/da_server_temp/</parameter>
      <parameter name="sizeThreshold">50000</parameter>

      Axis2 mailing list answers to my question:
      On Mon, Mar 31, 2008 at 12:01 PM, Andreas Veithen <andreas veithen a t s k y n e t b e> wrote:
      > Roy,
      >
      > This seems to be a limitation of AXIOM that uses the int type for all
      > length variables in the org.apache.axiom.attachments.Attachments class
      > and various other classes it depends on.
      >
      > Regards,
      >
      > Andreas
      >

      And:

      > From: Thilina Gunarathne [csethil g m a i l c o m ]
      > Sent: 1. april 2008 00:29
      > To: axis-user@ws.apache.org
      > Subject: Re: MTOM attachments larger than 2.1GB (Integer.MAX_VALUE?)
      >
      > Please log a Jira with all these details...
      >
      > I think the fix needs start from the FileAccessor getSize() onwards..
      >
      > thanks,
      > Thilina

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              rwh Roy Willy Haug
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: