You should not use InputStreamDataSource. This code should never have been included in Axis2 because it is not a valid DataSource implementation [1].
Andreas [1] http://markmail.org/message/q34d4hxahdlsefob On Fri, May 14, 2010 at 19:17, Vishwal Shah <[email protected]> wrote: > Hi, > My Application receives a Http Post from another web application which sends > ~150mgs of data, i need to take that data and create a DataHandler (MTOM) > and make a webservice call to another webapp. Its kind of pass through. i > cannot copy that data onto any drive, it needs to create a DataHandler from > the inputstream received from HttpRequest. I tried using > > import org.apache.axis2.builder.unknowncontent.InputStreamDataSource; > > InputStreamDataSource ds = new > InputStreamDataSource(request.getInputStream()); > DataHandler dh = new DatHandler(ds); > > This doesn't seem to be working for me. > > > Thanks, > Vish > > > > On Thu, May 13, 2010 at 1:37 PM, Martin Gainty <[email protected]> wrote: >> >> the most prevelant input source is OMSource which extends >> org.xml.sax.InputSource defined here: >> >> package org.apache.axiom.om.impl.jaxp; >> import javax.xml.transform.sax.SAXSource; >> import org.apache.axiom.om.OMElement; >> import org.apache.axiom.om.impl.serialize.OMXMLReader; >> import org.xml.sax.InputSource; >> >> /** >> * Implementation of {...@link javax.xml.transform.Source} for AXIOM. >> * The implementation is based on {...@link SAXSource} and directly >> transforms an AXIOM >> * tree into a stream of SAX events using {...@link OMXMLReader}. >> * <p> >> * Note that {...@link org.apache.axiom.om.OMDocType} nodes are not supported >> and will be >> * silently skipped. >> */ >> public class OMSource extends SAXSource { >> public OMSource(OMElement element) { >> super(new OMXMLReader(element), new InputSource()); >> } >> } >> >> perhaps if you could display your definition(s) of InputStreamDatasource >> class >> we could better suggest an implementation which will accomodate your needs >> >> Martin >> ______________________________________________ >> Verzicht und Vertraulichkeitanmerkung >> >> Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene >> Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte >> Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht >> dient lediglich dem Austausch von Informationen und entfaltet keine >> rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von >> E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen. >> >> >> >> >> ________________________________ >> Date: Thu, 13 May 2010 12:01:41 -0700 >> Subject: Re: InputStream to DataSource In Axis2 >> From: [email protected] >> To: [email protected] >> >> Anyone? Any help would be greatly appreciated. i cant write it to a drive, >> it has to be an in memory conversion. >> >> >> -Vish >> >> On Thu, May 13, 2010 at 8:56 AM, Vishwal Shah <[email protected]> >> wrote: >> >> Hi, >> Is there any Datasource inbuilt into Axis2 which can take >> Inputstream(Large data, almost 200 megs) ? I tried using >> InputStreamDataSource, but for some reason i am getting an error and i have >> been reading about issues using InputStreamDatasource. Also, i am not sure >> if it can handle large data (the MTOM way). Any help would be greatly >> appreciated >> >> >> Thanks, >> Vish >> >> ________________________________ >> The New Busy think 9 to 5 is a cute idea. Combine multiple calendars with >> Hotmail. Get busy. > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
