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&service=twitter&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