Hi Udara,
According to the following snippet it seems like that the charsetEncoding
hasn't been set to the message context. This could be either the response
does not send the charset encoding or due to some configuration.
extractParametersFromRequest(parameterMap, query, queryParameterSeparator,
(String) messageContext.getProperty(
Constants.Configuration.CHARACTER_SET_ENCODING),
inputStream);
Thanks,
*Nadeeshaan Gunasinghe*
Software Engineer, WSO2 Inc. http://wso2.com
+94770596754 | [email protected] | Skype: nadeeshaan.gunasinghe <#>
<http://www.facebook.com/nadeeshaan.gunasinghe>
<http://lk.linkedin.com/in/nadeeshaan> <http://twitter.com/Nadeeshaan>
<http://nadeeshaan.blogspot.com/>
Get a signature like this: Click here!
<http://ws-promos.appspot.com/r?rdata=eyJydXJsIjogImh0dHA6Ly93d3cud2lzZXN0YW1wLmNvbS9lbWFpbC1pbnN0YWxsP3dzX25jaWQ9NjcyMjk0MDA4JnV0bV9zb3VyY2U9ZXh0ZW5zaW9uJnV0bV9tZWRpdW09ZW1haWwmdXRtX2NhbXBhaWduPXByb21vXzU3MzI1Njg1NDg3Njk3OTIiLCAiZSI6ICI1NzMyNTY4NTQ4NzY5NzkyIn0=&u=614103463781132>
On Wed, Aug 3, 2016 at 5:37 PM, Udara Liyanage <[email protected]> wrote:
> Hi,
>
> I get the following exception in ESB for following call mediator. There
> are some other previous call mediators which are successful and we can see
> the request/responses in wire log. But for this there is no wire logs that
> shows weather ESB sends the requests out. Please note that this is
> intermittent.
>
> What could cause the following exception.
>
> <call>
> <endpoint key="GetAuthTokenEndpoint"/>
> </call>
>
> [2016-08-03 16:57:30,597] ERROR - RelayUtils Error while building
> Passthrough stream
> java.lang.NullPointerException: charsetName
> at java.io.InputStreamReader.<init>(InputStreamReader.java:99)
> at org.apache.synapse.commons.builders.XFormURLEncodedBuilder$1.run(
> XFormURLEncodedBuilder.java:206)
> at org.apache.axis2.java.security.AccessController.
> doPrivileged(AccessController.java:132)
> at org.apache.synapse.commons.builders.XFormURLEncodedBuilder.
> extractParametersFromRequest(XFormURLEncodedBuilder.java:203)
> at org.apache.synapse.commons.builders.XFormURLEncodedBuilder.
> processDocumentWrapper(XFormURLEncodedBuilder.java:128)
> at org.apache.synapse.commons.builders.XFormURLEncodedBuilder.
> processDocument(XFormURLEncodedBuilder.java:52)
> at org.apache.synapse.transport.passthru.util.DeferredMessageBuilder.
> getDocument(DeferredMessageBuilder.java:138)
> 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.core.axis2.Axis2SynapseEnvironment.buildMessage(
> Axis2SynapseEnvironment.java:716)
> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(
> Axis2SynapseEnvironment.java:459)
> at org.apache.synapse.endpoints.AbstractEndpoint.send(
> AbstractEndpoint.java:372)
> at org.apache.synapse.endpoints.HTTPEndpoint.send(
> HTTPEndpoint.java:89)
> at org.apache.synapse.endpoints.IndirectEndpoint.send(
> IndirectEndpoint.java:55)
> at org.apache.synapse.mediators.builtin.CallMediator.
> handleNonBlockingCall(CallMediator.java:204)
> at org.apache.synapse.mediators.builtin.CallMediator.mediate(
> CallMediator.java:87)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(
> AbstractListMediator.java:81)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(
> AbstractListMediator.java:48)
> at org.apache.synapse.mediators.filters.FilterMediator.
> mediate(FilterMediator.java:160)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(
> AbstractListMediator.java:81)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(
> AbstractListMediator.java:48)
> at org.apache.synapse.mediators.base.SequenceMediator.mediate(
> SequenceMediator.java:149)
> at org.apache.synapse.mediators.base.SequenceMediator.mediate(
> SequenceMediator.java:214)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(
> AbstractListMediator.java:81)
> at org.apache.synapse.mediators.base.SequenceMediator.mediate(
> SequenceMediator.java:261)
> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.
> mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:679)
> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.
> injectMessage(Axis2SynapseEnvironment.java:244)
> at org.apache.synapse.core.axis2.SynapseCallbackReceiver.
> handleMessage(SynapseCallbackReceiver.java:529)
> at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(
> SynapseCallbackReceiver.java:172)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
> at org.apache.synapse.transport.passthru.ClientWorker.run(
> ClientWorker.java:247)
> at org.apache.axis2.transport.base.threads.NativeWorkerPool$
> 1.run(NativeWorkerPool.java:172)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> [2016-08-03 16:57:30,598] ERROR - Axis2SynapseEnvironment 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.core.axis2.Axis2SynapseEnvironment.buildMessage(
> Axis2SynapseEnvironment.java:716)
> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(
> Axis2SynapseEnvironment.java:459)
> at org.apache.synapse.endpoints.AbstractEndpoint.send(
> AbstractEndpoint.java:372)
> at org.apache.synapse.endpoints.HTTPEndpoint.send(
> HTTPEndpoint.java:89)
> at org.apache.synapse.endpoints.IndirectEndpoint.send(
> IndirectEndpoint.java:55)
> at org.apache.synapse.mediators.builtin.CallMediator.
> handleNonBlockingCall(CallMediator.java:204)
> at org.apache.synapse.mediators.builtin.CallMediator.mediate(
> CallMediator.java:87)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(
> AbstractListMediator.java:81)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(
> AbstractListMediator.java:48)
> at org.apache.synapse.mediators.filters.FilterMediator.
> mediate(FilterMediator.java:160)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(
> AbstractListMediator.java:81)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(
> AbstractListMediator.java:48)
> at org.apache.synapse.mediators.base.SequenceMediator.mediate(
> SequenceMediator.java:149)
> at org.apache.synapse.mediators.base.SequenceMediator.mediate(
> SequenceMediator.java:214)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(
> AbstractListMediator.java:81)
> at org.apache.synapse.mediators.base.SequenceMediator.mediate(
> SequenceMediator.java:261)
> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.
> mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:679)
> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.
> injectMessage(Axis2SynapseEnvironment.java:244)
> at org.apache.synapse.core.axis2.SynapseCallbackReceiver.
> handleMessage(SynapseCallbackReceiver.java:529)
> at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(
> SynapseCallbackReceiver.java:172)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
> at org.apache.synapse.transport.passthru.ClientWorker.run(
> ClientWorker.java:247)
> at org.apache.axis2.transport.base.threads.NativeWorkerPool$
> 1.run(NativeWorkerPool.java:172)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.NullPointerException: charsetName
> at java.io.InputStreamReader.<init>(InputStreamReader.java:99)
> at org.apache.synapse.commons.builders.XFormURLEncodedBuilder$1.run(
> XFormURLEncodedBuilder.java:206)
> at org.apache.axis2.java.security.AccessController.
> doPrivileged(AccessController.java:132)
> at org.apache.synapse.commons.builders.XFormURLEncodedBuilder.
> extractParametersFromRequest(XFormURLEncodedBuilder.java:203)
> at org.apache.synapse.commons.builders.XFormURLEncodedBuilder.
> processDocumentWrapper(XFormURLEncodedBuilder.java:128)
> at org.apache.synapse.commons.builders.XFormURLEncodedBuilder.
> processDocument(XFormURLEncodedBuilder.java:52)
> at org.apache.synapse.transport.passthru.util.DeferredMessageBuilder.
> getDocument(DeferredMessageBuilder.java:138)
> at org.apache.synapse.transport.passthru.util.RelayUtils.
> builldMessage(RelayUtils.java:133)
> ... 27 more
> [2016-08-03 16:57:30,623] WARN - EndpointContext Endpoint :
> GetAuthTokenEndpoint will be marked SUSPENDED as it failed
> [2016-08-03 16:57:30,623] WARN - EndpointContext Suspending endpoint :
> GetAuthTokenEndpoint - current suspend duration is : 30000ms - Next retry
> after : Wed Aug 03 16:58:00 IST 2016
> [2016-08-03 16:57:30,624] INFO - LogMediator To:
> https://identity-ampdevalpst.amp.endeavourdemo.com/oauth/token, WSAction:
> , SOAPAction: , MessageID: urn:uuid:9b0217e2-b782-4aa1-90ec-42d3f1b24194,
> Direction: request, MESSAGE = Executing default 'fault' sequence,
> ERROR_CODE = 0, ERROR_MESSAGE = Error while building message, HTTP_SC =
> null, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><root
> xmlns="http://ws.apache.org/ns/synapse"><username>[email protected]
> </username><password>testSignupUser</password><program_code>
> AIMIAWORLD</program_code><grant_type>urn:endeavour:
> oauth2:grant_type:member_token</grant_type><token_type_
> code>EMAIL</token_type_code></root></soapenv:Body></soapenv:Envelope>
> [2016-08-03 16:57:30,625] DEBUG - wire << "HTTP/1.1 200 OK[\r][\n]"
> [2016-08-03 16:57:30,625] DEBUG - wire << "Authorization: Basic
> bWVtYmVyd2ViOm1lbWJlcndlYg==[\r][\n]"
> [2016-08-03 16:57:30,625] DEBUG - wire << "Content-Type:
> application/x-www-form-urlencoded; charset=UTF-8[\r][\n]"
> [2016-08-03 16:57:30,625] DEBUG - wire << "Date: Wed, 03 Aug 2016 11:27:30
> GMT[\r][\n]"
> [2016-08-03 16:57:30,625] DEBUG - wire << "Content-Length: 168[\r][\n]"
>
> --
>
> Udara Liyanage
> Software Engineer
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> Blog: http://udaraliyanage.wordpress.com
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev