Hi Paul,
I don't think this is possible, cause looking at the following
exception the failure is happening at the parser level.. It never
returns a DataHandler...

>org.apache.axis2.AxisFault: Referenced Attachment not found in the
MIME Message. >ContentID:1.urn:uuid:[EMAIL PROTECTED]

thanks,
Thilina

On Tue, Apr 1, 2008 at 3:33 AM, Paul Fremantle <[EMAIL PROTECTED]> wrote:
> I believe if the file is cached correctly you can work around this by
>  not accessing the file via Axiom but simply casting the DataSource as
>  a FileDataSource and then working on the file directly. Of course we
>  still need to fix Axiom!
>
>  DataHandler dataHandler = (DataHandler)omText.getDataHandler();
>  FileDataSource fileDataSource = (FileDataSource)dataHandler.getDataSource();
>  File file = fileDataSource.getFile();
>  file.renameTo(new File("MyFile.bin"));
>
>
>  Paul
>
>
>
>  On Tue, Apr 1, 2008 at 9:08 AM, Roy Willy Haug
>  <[EMAIL PROTECTED]> wrote:
>  > I have created an issue for this in Jira:
>  >
>  >  https://issues.apache.org/jira/browse/AXIS2-3686
>  >
>  >  (I set fix version to 1.4, although I realize it might be too late. :-)
>  >  )
>  >
>  >  Regards Roy Willy Haug
>  >
>  >
>  >
>  >
>  >
>  >  > -----Original Message-----
>  >  > From: Thilina Gunarathne [mailto:[EMAIL PROTECTED]
>  >  > Sent: 1. april 2008 00:29
>  >  > To: [email protected]
>  >  > 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
>  >  >
>  >  > On Mon, Mar 31, 2008 at 12:01 PM, Andreas Veithen
>  >  > <[EMAIL PROTECTED]> 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
>  >  > >
>  >  > >
>  >  > >
>  >  > >  Quoting Roy Willy Haug <[EMAIL PROTECTED]>:
>  >  > >
>  >  > >  > Hi,
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  > 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:[EMAIL PROTECTED]
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  > 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, document-literal
>  >  style,
>  >  > >  > ADB, MTOM and caching to disk.
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  > Any ideas?
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  > 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>
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  > Regards,
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  > Roy Willy Haug
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >  >
>  >  > >
>  >  > >
>  >  > >
>  >  > >
>  >  > >
>  >  > >
>  >  ---------------------------------------------------------------------
>  >  > >  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  > >  For additional commands, e-mail: [EMAIL PROTECTED]
>  >  > >
>  >  > >
>  >  >
>  >  >
>  >  >
>  >  > --
>  >  > Thilina Gunarathne - http://thilinag.blogspot.com
>  >  >
>  >  > ---------------------------------------------------------------------
>  >  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >
>  >
>  >
>  >  ---------------------------------------------------------------------
>  >  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  For additional commands, e-mail: [EMAIL PROTECTED]
>  >
>  >
>
>
>
>  --
>  Paul Fremantle
>  Co-Founder and VP of Technical Sales, WSO2
>  Apache Synapse PMC Chair
>  OASIS WS-RX TC Co-chair
>
>  blog: http://pzf.fremantle.org
>  [EMAIL PROTECTED]
>
>  "Oxygenating the Web Service Platform", www.wso2.com
>
>
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>



-- 
Thilina Gunarathne - http://thilinag.blogspot.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to