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]