Any suggestions ? Its very urgent ?


On Wed, May 19, 2010 at 8:24 AM, Vishwal Shah <[email protected]> wrote:

> 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>
>>
>
>

Reply via email to