You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@synapse.apache.org by Abid Khan-EXT <Ab...@jeppesen.com> on 2010/09/28 00:18:55 UTC

RE: NullPointerException occurs when synapse is deployed on JBOSS

I have tried every possible combination that I knew off. I still get this exception, this exception occurs 100% of the time. I have tried building trunk and nothing helps. Here is exception again:

java.lang.NullPointerException
    at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:724)
    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:449)
    at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349)
    at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:748)
    at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:126)
    at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:557)
    at org.apache.coyote.Response.doWrite(Response.java:567)
    at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:394)
    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:449)
    at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349)
    at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:422)
    at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:411)
    at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
    at com.ctc.wstx.io.UTF8Writer.write(UTF8Writer.java:139)
    at com.ctc.wstx.sw.BufferingXmlWriter.flushBuffer(BufferingXmlWriter.java:1103)
    at com.ctc.wstx.sw.BufferingXmlWriter.fastWriteRaw(BufferingXmlWriter.java:1149)
    at com.ctc.wstx.sw.BufferingXmlWriter.writeEndTag(BufferingXmlWriter.java:771)
    at com.ctc.wstx.sw.BufferingXmlWriter.writeEndTag(BufferingXmlWriter.java:789)
    at com.ctc.wstx.sw.BaseNsStreamWriter.doWriteEndTag(BaseNsStreamWriter.java:669)
    at com.ctc.wstx.sw.BaseNsStreamWriter.writeEndElement(BaseNsStreamWriter.java:282)
    at org.apache.axiom.om.impl.MTOMXMLStreamWriter.writeEndElement(MTOMXMLStreamWriter.java:129)
    at org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serializeEndElement(StreamingOMSerializer.java:358)
    at org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serializeNode(StreamingOMSerializer.java:115)
    at org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serialize(StreamingOMSerializer.java:68)
    at org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serialize(StreamingOMSerializer.java:57)
    at org.apache.axiom.om.impl.util.OMSerializerUtil.serializeByPullStream(OMSerializerUtil.java:548)
    at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:928)
    at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:947)
    at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:471)
    at org.apache.axis2.transport.http.ApplicationXMLFormatter.writeTo(ApplicationXMLFormatter.java:143)
    at org.apache.synapse.transport.nhttp.HttpCoreNIOSender.sendUsingOutputStream(HttpCoreNIOSender.java:449)
    at org.apache.synapse.transport.nhttp.HttpCoreNIOSender.invoke(HttpCoreNIOSender.java:266)
    at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
    at org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:138)
    at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:169)
    at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:301)
    at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:131)
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
    at org.apache.synapse.transport.nhttp.ClientWorker.run(ClientWorker.java:200)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)

Thanks & Regards,
Abid

-----Original Message-----
From: Abid Khan-EXT 
Sent: Monday, August 23, 2010 9:21 AM
To: user@synapse.apache.org
Subject: RE: NullPointerException occurs when synapse is deployed on JBOSS

This error is very much reproducible, I am getting this exception 100% times I am executing it.

The way to reproduce it is,

        1) create a dummy servlet that echo-back whatever you send it.
        2) Deploy this servlet to any container say tomcat.
        3) Deploy synapse with proxy created as I have created in the synapse.xml (attached earlier), in an instance of JBoss.
        4) In the proxy created in step (3) use the endpoint created in steps (1) and (2).
        5) send some XML document to jboss instance using the URL that send message to the proxy.

The above 5 steps produce that exception every time, and the big problem is that most of the time response is not delivered back the sender.

Thanks & Regards,
Abid

-----Original Message-----
From: Ruwan Linton [mailto:ruwan.linton@gmail.com]
Sent: Saturday, August 21, 2010 7:58 AM
To: user@synapse.apache.org
Subject: Re: NullPointerException occurs when synapse is deployed on JBOSS

Hi Abid,

This is strange, it just has the non blocking http transport. I wonder how
you get this exception in that case. Is this error re-producible, if so
please give us the steps so that we can try to re-produce this and fix it.

Thanks,
Ruwan

On Fri, Aug 20, 2010 at 8:20 PM, Abid Khan-EXT <Ab...@jeppesen.com>wrote:

> I think I am using blocking transports, I am using synapse 1.2, please see
> attached files, and suggest/recommend changes.
>
> Thanks & Regards,
> Abid
>
> -----Original Message-----
> From: Ruwan Linton [mailto:ruwan.linton@gmail.com]
> Sent: Thursday, August 19, 2010 10:41 PM
> To: user@synapse.apache.org
> Subject: Re: NullPointerException occurs when synapse is deployed on JBOSS
>
> The problem here is that you are using both the servlet and non blocking
> http transports, in your axis2.xml, and a response for a message received
> from the nhttp transport has been directed to the servlet transport.
>
> If you do not have the servlet transport in the axis2.xml, please attach
> both the axis2.xml and the synapse.xml files. I am assuming that you are
> using the synapse 1.2, right?
>
> Thanks,
> Ruwan
>
> On Fri, Aug 20, 2010 at 6:27 AM, Abid Khan-EXT <Abid.Khan@jeppesen.com
> >wrote:
>
> > Hello all,
> >
> > I am seeing this exception very frequently and was wondering if it has
> been
> > fixed. This exception occurs every time, the problem is that some time
> the
> > response is not ever received.
> >
> > 00:41:58,000 ERROR [STDERR] java.lang.NullPointerException
> > 00:41:58,001 ERROR [STDERR]     at
> >
> org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:724)
> > 00:41:58,001 ERROR [STDERR]     at
> > org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:449)
> > 00:41:58,001 ERROR [STDERR]     at
> >
> org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffer.java:299)
> > 00:41:58,001 ERROR [STDERR]     at
> > org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:950)
> > 00:41:58,001 ERROR [STDERR]     at
> > org.apache.coyote.Response.action(Response.java:186)
> > 00:41:58,001 ERROR [STDERR]     at
> > org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:343)
> > 00:41:58,001 ERROR [STDERR]     at
> > org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:314)
> > 00:41:58,001 ERROR [STDERR]     at
> >
> org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:98)
> > 00:41:58,001 ERROR [STDERR]     at
> > java.io.BufferedOutputStream.flush(BufferedOutputStream.java:124)
> > 00:41:58,001 ERROR [STDERR]     at
> > com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:99)
> > 00:41:58,002 ERROR [STDERR]     at
> > com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:214)
> > 00:41:58,002 ERROR [STDERR]     at
> > com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:311)
> > 00:41:58,002 ERROR [STDERR]     at
> >
> org.apache.axiom.om.impl.MTOMXMLStreamWriter.flush(MTOMXMLStreamWriter.java:146)
> > 00:41:58,002 ERROR [STDERR]     at
> >
> org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:472)
> > 00:41:58,002 ERROR [STDERR]     at
> >
> org.apache.axis2.transport.http.ApplicationXMLFormatter.writeTo(ApplicationXMLFormatter.java:143)
> > 00:41:58,002 ERROR [STDERR]     at
> >
> org.apache.synapse.transport.nhttp.HttpCoreNIOSender.sendUsingOutputStream(HttpCoreNIOSender.java:449)
> > 00:41:58,002 ERROR [STDERR]     at
> >
> org.apache.synapse.transport.nhttp.HttpCoreNIOSender.invoke(HttpCoreNIOSender.java:266)
> > 00:41:58,002 ERROR [STDERR]     at
> > org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
> > 00:41:58,002 ERROR [STDERR]     at
> > org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:138)
> > 00:41:58,002 ERROR [STDERR]     at
> >
> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:169)
> > 00:41:58,002 ERROR [STDERR]     at
> >
> org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:301)
> > 00:41:58,003 ERROR [STDERR]     at
> >
> org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:131)
> > 00:41:58,003 ERROR [STDERR]     at
> > org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
> > 00:41:58,003 ERROR [STDERR]     at
> >
> org.apache.synapse.transport.nhttp.ClientWorker.run(ClientWorker.java:200)
> > 00:41:58,003 ERROR [STDERR]     at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> > 00:41:58,003 ERROR [STDERR]     at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> > 00:41:58,003 ERROR [STDERR]     at java.lang.Thread.run(Thread.java:619)
> >
> > Thanks & Regards,
> >
> > Abid Khan
> > Java Consultant
> > Jeppesen (Software Product Development)
> > Desk: 303.328.6554 | Cell: 720.480.3523
> > <Promotor of simple solutions, even rocket science can be simplified.>
> >
> >
> >
>
>
> --
> Ruwan Linton
> Software Architect & Product Manager, WSO2 ESB; http://wso2.org/esb
> WSO2 <http://wso2.org/esb%0AWSO2> Inc.; http://wso2.org
>
> Lean . Enterprise . Middleware
>
> phone: +1 408 754 7388 ext 51789
> email: ruwan@wso2.com; cell: +94 77 341 3097
> blog: http://blog.ruwan.org
> linkedin: http://www.linkedin.com/in/ruwanlinton
> google: http://www.google.com/profiles/ruwan.linton
> tweet: http://twitter.com/ruwanlinton
>



--
Ruwan Linton
Software Architect & Product Manager, WSO2 ESB; http://wso2.org/esb
WSO2 Inc.; http://wso2.org

Lean . Enterprise . Middleware

phone: +1 408 754 7388 ext 51789
email: ruwan@wso2.com; cell: +94 77 341 3097
blog: http://blog.ruwan.org
linkedin: http://www.linkedin.com/in/ruwanlinton
google: http://www.google.com/profiles/ruwan.linton
tweet: http://twitter.com/ruwanlinton