Hi Martin, Thanks for the response.I checked and can't do the rest as rest is disabled and for reasons it can't be enabled. I am stuck right now on converting from InputStream to DataHandler itself running out of memory. The Only Class that could handle that data was the InputStreamDataSource that i had mentioned earlier in this thread , but that throws the *End of Prolog WSTX *Exception.
Is there any API that can help me convert a big InputStream into a DataSource/DataHandler so that i can send it as an Attachment(MTOM) to the service ? Regards, Vish On Fri, May 14, 2010 at 11:48 AM, Martin Gainty <[email protected]> wrote: > //its possible this content type should be processed as REST .. check to > see if your content type is > * 1. application/xml > * 2. application/x-www-form-urlencoded > * 3. multipart/form-data > > //also check the disableRest parameter in axis2.xml is disabled e.g. so you > can use RESTprocessing > <!-- Following parameter will completely disable REST handling in > Axis2--> > <parameter name="disableREST" locked="false">false</parameter> > > //here is the processing notice SOAP content-types are either > application/soap+xml or text/xml > if (contentType != null) { > if (contentType.indexOf(SOAP12Constants.SOAP_12_CONTENT_TYPE) > > -1) { //application/soap+xml > soapVersion = VERSION_SOAP12; > TransportUtils.processContentTypeForAction(contentType, > msgContext); > } else if (contentType > .indexOf(SOAP11Constants.SOAP_11_CONTENT_TYPE) > -1) > { //text/xml > soapVersion = VERSION_SOAP11; > } else if (isRESTRequest(contentType)) { > // If REST, construct a SOAP11 envelope to hold the rest > message and > // indicate that this is a REST message. > soapVersion = VERSION_SOAP11; > msgContext.setDoingREST(true); > } > > ? > Martin Gainty > ______________________________________________ > Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité > > > 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. > > Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le > destinataire prévu, nous te demandons avec bonté que pour satisfaire informez > l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci > est interdite. Ce message sert à l'information seulement et n'aura pas > n'importe quel effet légalement obligatoire. Étant donné que les email > peuvent facilement être sujets à la manipulation, nous ne pouvons accepter > aucune responsabilité pour le contenu fourni. > > > > > > > ------------------------------ > Date: Fri, 14 May 2010 10:17:21 -0700 > > Subject: Re: InputStream to DataSource In Axis2 > From: [email protected] > To: [email protected] > > 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.<http://www.windowslive.com/campaign/thenewbusy?tile=multicalendar&ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_5> > > > > ------------------------------ > Hotmail has tools for the New Busy. Search, chat and e-mail from your > inbox. Learn > more.<http://www.windowslive.com/campaign/thenewbusy?ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_1> >
