Hi All,

When i developing ESB connector for Microsoft PowerBI there is a  method
which returning empty response with the Content-Type:
application/octet-stream. And it is throwing following exception. I have
tried with following message formatters/builders and none of them are
working properly and giving the same exception.
<messageBuilder contentType="application/octet-stream"
                       class="org.apache.axis2.format.BinaryBuilder"/>
<messageFormatter contentType="application/octet-stream"
                        class="org.apache.axis2.format.BinaryFormatter"/>

<messageBuilder contentType="application/octet-stream"
                       class="org.wso2.carbon.relay.BinaryRelayBuilder"/>
<messageFormatter contentType="application/octet-stream"
                       
class="org.wso2.carbon.relay.ExpandingMessageFormatter"/>

--- Synapse configuration -----

<template name="addRows" xmlns="http://ws.apache.org/ns/synapse";>
   <parameter name="datasetId" description="Guid of the Dataset to use." />
   <parameter name="tableName" description="Name of Table in the Dataset."
/>
   <parameter name="rows" description="Array of JSON objects which contains
column name and column value as row data." />
   <sequence>
      <property name="uri.var.datasetId" expression="$func:datasetId" />
      <property name="uri.var.tableName" expression="$func:tableName" />
      <property name="uri.var.rows" expression="$func:rows" />
      <payloadFactory media-type="json">
         <format>
            {
            "rows":$1
            }
         </format>
         <args>
            <arg expression="get-property('uri.var.rows')" />
         </args>
      </payloadFactory>
      <call>
         <endpoint>
            <http method="post"
uri-template="{+uri.var.apiUrl}/datasets/{+uri.var.datasetId}/tables/{+uri.var.tableName}/rows"
/>
         </endpoint>
      </call>
      <property name="messageType" value="application/json" scope="axis2" />
      
      <header name="X-Frame-Options" action="remove" scope="transport" />
      <header name="Strict-Transport-Security" action="remove"
scope="transport" />
      <header name="RequestId" action="remove" scope="transport" />
      <header name="X-Content-Type-Options" action="remove"
scope="transport" />
      <header name="OData-Version" action="remove" scope="transport" />
      <header name="Connection" action="remove" scope="transport" />
   </sequence>
</template>

---- Wire log ----

[2015-10-08 13:29:41,525] DEBUG - headers http-outgoing-4 << HTTP/1.1 200 OK
[2015-10-08 13:29:41,525] DEBUG - headers http-outgoing-4 << Cache-Control:
no-store, must-revalidate, no-cache
[2015-10-08 13:29:41,526] DEBUG - headers http-outgoing-4 << Content-Length:
0
[2015-10-08 13:29:41,526] DEBUG - headers http-outgoing-4 << Content-Type:
application/octet-stream
[2015-10-08 13:29:41,526] DEBUG - headers http-outgoing-4 <<
Content-Encoding: gzip
[2015-10-08 13:29:41,527] DEBUG - headers http-outgoing-4 << Server:
Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0
[2015-10-08 13:29:41,527] DEBUG - headers http-outgoing-4 <<
Strict-Transport-Security: max-age=31536000; includeSubDoma
ins
[2015-10-08 13:29:41,527] DEBUG - headers http-outgoing-4 <<
X-Frame-Options: deny
[2015-10-08 13:29:41,528] DEBUG - headers http-outgoing-4 <<
X-Content-Type-Options: nosniff
[2015-10-08 13:29:41,528] DEBUG - headers http-outgoing-4 << RequestId:
bdd8f6ca-fc26-43d3-8943-2e3a08b276e1
[2015-10-08 13:29:41,528] DEBUG - headers http-outgoing-4 << Date: Thu, 08
Oct 2015 07:59:40 GMT
[2015-10-08 13:29:41,532] ERROR - RelayUtils Error while building
Passthrough stream
java.io.EOFException
        at java.util.zip.GZIPInputStream.readUByte(GZIPInputStream.java:264)
        at
java.util.zip.GZIPInputStream.readUShort(GZIPInputStream.java:254)
        at
java.util.zip.GZIPInputStream.readHeader(GZIPInputStream.java:163)
        at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:78)
        at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:90)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.handleGZip(HTTPTransportUtils.java:257)
        at
org.apache.synapse.transport.passthru.util.DeferredMessageBuilder.getDocument(DeferredMessageBuilder.java:95)

        at
org.apache.synapse.transport.passthru.util.RelayUtils.builldMessage(RelayUtils.java:133)
        at
org.apache.synapse.transport.passthru.util.RelayUtils.buildMessage(RelayUtils.java:98)
        at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:72)
        at
org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:154)
        at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:252)
        at
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironme
nt.java:655)
        at
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:242)
        at
org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:500)
        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:243)
        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)
[2015-10-08 13:29:41,536] ERROR - TemplateMediator Error while building
message
org.apache.axis2.AxisFault: Error while building Passthrough stream
        at
org.apache.synapse.transport.passthru.util.RelayUtils.handleException(RelayUtils.java:283)
        at
org.apache.synapse.transport.passthru.util.RelayUtils.builldMessage(RelayUtils.java:142)
        at
org.apache.synapse.transport.passthru.util.RelayUtils.buildMessage(RelayUtils.java:98)
        at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:72)
        at
org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:154)
        at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:252)
        at
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironme
nt.java:655)
        at
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:242)
        at
org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:500)
        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:243)
        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: java.io.EOFException
        at java.util.zip.GZIPInputStream.readUByte(GZIPInputStream.java:264)
        at
java.util.zip.GZIPInputStream.readUShort(GZIPInputStream.java:254)
        at
java.util.zip.GZIPInputStream.readHeader(GZIPInputStream.java:163)
        at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:78)
        at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:90)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.handleGZip(HTTPTransportUtils.java:257)
        at
org.apache.synapse.transport.passthru.util.DeferredMessageBuilder.getDocument(DeferredMessageBuilder.java:95)

        at
org.apache.synapse.transport.passthru.util.RelayUtils.builldMessage(RelayUtils.java:133)
        ... 14 more
[2015-10-08 13:29:41,540]  INFO - LogMediator To:
http://www.w3.org/2005/08/addressing/anonymous, WSAction: , SOAPAction
: , MessageID: urn:uuid:8896e5be-893a-444d-9379-28d7f72e1756, Direction:
request, MESSAGE = Executing default 'fault' se
quence, ERROR_CODE = 0, ERROR_MESSAGE = Error while building message,
Envelope: <?xml version='1.0' encoding='utf-8'?><s
oapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Body/></soapenv:Envelope>
[2015-10-08 13:32:38,979]  WARN - SourceHandler Connection time out after
request is read: http-incoming-3

Can someone please help me here?

Thanks,
Janaka Ranathunga



--
View this message in context: 
http://wso2-oxygen-tank.10903.n7.nabble.com/DEV-ESB-Connector-Issue-with-empty-response-tp126711.html
Sent from the WSO2 Development mailing list archive at Nabble.com.
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to