Hi All,

The root cause error for this was Transport error: 411 Error: Length , so
as a solution I added the property <property name="DISABLE_CHUNKING"
value="true" scope="axis2"/>. When i add this property, There was another
error to this as following.

[2014-06-20 14:23:03,414] ERROR - TargetHandler Unexpected error: The
parser is already consumed!
java.lang.UnsupportedOperationException: The parser is already consumed!
        at 
org.apache.axiom.om.impl.llom.OMContainerHelper.getXMLStreamReader(OMContainerHelper.java:58)
        at 
org.apache.axiom.om.impl.llom.OMElementImpl.getXMLStreamReader(OMElementImpl.java:736)
        at 
org.apache.axiom.om.impl.util.OMSerializerUtil.serializeByPullStream(OMSerializerUtil.java:547)
        at 
org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:249)
        at 
org.apache.axiom.om.impl.llom.OMSerializableImpl.serializeAndConsume(OMSerializableImpl.java:193)
        at 
org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:74)
        at 
org.apache.synapse.transport.passthru.TargetRequest.processChunking(TargetRequest.java:331)
        at 
org.apache.synapse.transport.passthru.TargetRequest.start(TargetRequest.java:267)
        at 
org.apache.synapse.transport.passthru.TargetHandler.requestReady(TargetHandler.java:141)
        at 
org.apache.http.impl.nio.DefaultNHttpClientConnection.produceOutput(DefaultNHttpClientConnection.java:244)
        at 
org.apache.synapse.transport.http.conn.LoggingNHttpClientConnection.produceOutput(LoggingNHttpClientConnection.java:114)
        at 
org.apache.synapse.transport.passthru.ClientIODispatch.onOutputReady(ClientIODispatch.java:88)
        at 
org.apache.synapse.transport.passthru.ClientIODispatch.onOutputReady(ClientIODispatch.java:41)
        at 
org.apache.http.impl.nio.reactor.AbstractIODispatch.outputReady(AbstractIODispatch.java:148)
        at 
org.apache.http.impl.nio.reactor.BaseIOReactor.writable(BaseIOReactor.java:181)
        at 
org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:346)
        at 
org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:320)
        at 
org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:280)
        at 
org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:106)
        at 
org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:604)
        at java.lang.Thread.run(Thread.java:744)
[2014-06-20 14:23:03,417]  WARN - PassThroughHttpSSLSender System may
be unstable: HTTPS ConnectingIOReactor encountered a runtime exception
: null
java.lang.NullPointerException
        at 
org.apache.synapse.transport.passthru.TargetHandler.logIOException(TargetHandler.java:426)
        at 
org.apache.synapse.transport.passthru.TargetHandler.exception(TargetHandler.java:569)
        at 
org.apache.synapse.transport.passthru.ClientIODispatch.onException(ClientIODispatch.java:78)
        at 
org.apache.synapse.transport.passthru.ClientIODispatch.onException(ClientIODispatch.java:41)
        at 
org.apache.http.impl.nio.reactor.AbstractIODispatch.outputReady(AbstractIODispatch.java:152)
        at 
org.apache.http.impl.nio.reactor.BaseIOReactor.writable(BaseIOReactor.java:181)
        at 
org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:346)
        at 
org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:320)
        at 
org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:280)
        at 
org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:106)
        at 
org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:604)
        at java.lang.Thread.run(Thread.java:744)




On Thu, Jun 19, 2014 at 6:11 PM, Manil Liyanage <[email protected]>
wrote:

> Hi All,
>
> I Use the following code to send a post request to soundcloud API. In rest
> client widget in firefox above url works. But when I do this from the ESB
> proxy I get an error which I have shown at last.
>
> I tried adding <property name="REQUEST_HOST_HEADER" value="
> api.soundcloud.com" scope="axis2"/> after the </call> tag and I tried
> adding <parameter name="ApplicationXMLBuilder.allowDTD">true</parameter> after
> the </target> tag.
>
> It still gives me the same error. Please let me know a solution for this.
> Thanks in Advance.
>
> Regards,
> Manil Liyanage
>
> <proxy xmlns="http://ws.apache.org/ns/synapse";
>
>        name="soundcloud"
>        transports="https,http"
>        statistics="disable"
>        trace="disable"
>        startOnLoad="true">
>    <target>
>
>       <inSequence>
>          <property name="Accept-Encoding" scope="transport" action="remove"/>
>          <payloadFactory media-type="xml">
>             <format>
>
>                <soapenv:Envelope 
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
>                   <soapenv:Header/>
>                   <soapenv:Body/>
>
>                </soapenv:Envelope>
>             </format>
>             <args/>
>          </payloadFactory>
>          <call>
>             <endpoint>
>                <http method="POST"
>
>                      
> uri-template="https://api.soundcloud.com/me/connections.xml?oauth_token=MYTOKEN&amp;service=twitter&amp;redirect_uri=https://www.example.com/soundcloud
>  
> <https://api.soundcloud.com/me/connections.xml?oauth_token=MYTOKEN&service=twitter&redirect_uri=https://www.example.com/soundcloud>"/>
>
>             </endpoint>
>          </call>
>          <property name="messageType" value="application/xml" scope="axis2"/>
>          <respond/>
>       </inSequence>
>
>       <outSequence/>
>       <faultSequence/>
>    </target>
>    <description/>
> </proxy>
>
>
> ERROR MESSAGE IN ESB CONSOLE
>
> [2014-06-19 18:09:43,354] ERROR - RelayUtils Error while building Passthrough 
> stream
>
> org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: 
> ParseError at [row,col]:[3,68]
> Message: DOCTYPE is not allowed
>       at 
> org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296)
>
>       at 
> org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:204)
>       at 
> org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:154)
>       at 
> org.apache.axiom.om.impl.AbstractOMMetaFactory.createStAXSOAPModelBuilder(AbstractOMMetaFactory.java:73)
>
>       at 
> org.apache.axiom.om.impl.AbstractOMMetaFactory.createSOAPModelBuilder(AbstractOMMetaFactory.java:79)
>       at 
> org.apache.axiom.om.OMXMLBuilderFactory.createSOAPModelBuilder(OMXMLBuilderFactory.java:196)
>       at 
> org.apache.axis2.builder.SOAPBuilder.processDocument(SOAPBuilder.java:55)
>
>       at 
> org.apache.synapse.transport.passthru.util.DeferredMessageBuilder.getDocument(DeferredMessageBuilder.java:138)
>       at 
> org.apache.synapse.transport.passthru.util.RelayUtils.builldMessage(RelayUtils.java:107)
>       at 
> org.apache.synapse.transport.passthru.util.RelayUtils.buildMessage(RelayUtils.java:82)
>
>       at 
> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:68)
>       at 
> org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:239)
>       at 
> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:556)
>
>       at 
> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:198)
>       at 
> org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:488)
>       at 
> org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:170)
>
>       at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>       at 
> org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:225)
>       at 
> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
>
>       at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>       at java.lang.Thread.run(Thread.java:744)
> Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[3,68]
>
> Message: DOCTYPE is not allowed
>
>
>
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to