users@jersey.java.net

[Jersey] Re: Jersey 1.16: NPE in com.sun.jersey.spi.container.ContainerRespons

From: Martynas Jusevičius <martynas_at_graphity.org>
Date: Tue, 3 Feb 2015 01:49:24 +0100

Hey Libor,

sorry for the late reply. I wasn't able to produce a test case as it
happens randomly. It is however related to writing out the result of
XSLT transformation. Here is some related stack trace:

net.sf.saxon.trans.XPathException: org.xml.sax.SAXParseException;
Premature end of file.
at net.sf.saxon.event.Sender.sendSAXSource(Sender.java:418)
at net.sf.saxon.event.Sender.send(Sender.java:214)
at net.sf.saxon.event.Sender.send(Sender.java:50)
at net.sf.saxon.Controller.transform(Controller.java:1611)
at org.graphity.client.util.XSLTBuilder.transform(XSLTBuilder.java:228)
at org.graphity.client.writer.ModelXSLTWriter.writeTo(ModelXSLTWriter.java:110)
at org.graphity.client.writer.ModelXSLTWriter.writeTo(ModelXSLTWriter.java:62)
Error
  SXXP0003: Error reported by XML parser: Premature end of file.
Feb 03, 2015 1:44:34 AM com.sun.jersey.spi.container.ContainerResponse
logException
SEVERE: Mapped exception to response: 500 (Internal Server Error)
at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306)
javax.ws.rs.WebApplicationException:
net.sf.saxon.trans.XPathException: org.xml.sax.SAXParseException;
Premature end of file.
at org.graphity.client.writer.ModelXSLTWriter.writeTo(ModelXSLTWriter.java:116)
at org.graphity.client.writer.ModelXSLTWriter.writeTo(ModelXSLTWriter.java:62)
at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1479)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1479)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)
at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at java.lang.Thread.run(Thread.java:724)

On Mon, Jan 19, 2015 at 5:50 PM, Libor Kramolis
<libor.kramolis_at_oracle.com> wrote:
> Hi Martynas.
>
> It might be an issue. Have you tried to use the latest Jersey 1 release, version 1.18.3? And would you be able to create reproducible test case?
>
> Thanks a lot,
> -Libor
>
>
>> On 17 Jan 2015, at 16:28, Martynas Jusevičius <martynas_at_graphity.org> wrote:
>>
>> Hey,
>>
>> I'm producing response output using XSLT transformation. If I try to
>> run multiple requests in parallel, sometimes I get the following
>> error. Any ideas on what causes it and how to avoid it? Thanks.
>>
>> java.lang.NullPointerException
>> com.sun.jersey.spi.container.ContainerResponse$CommittingOutputStream.write(ContainerResponse.java:134)
>> sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
>> sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:282)
>> sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)
>> java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)
>> java.io.BufferedWriter.flushBuffer(BufferedWriter.java:129)
>> java.io.BufferedWriter.flush(BufferedWriter.java:253)
>> net.sf.saxon.event.XMLEmitter.close(XMLEmitter.java:261)
>> net.sf.saxon.event.ProxyReceiver.close(ProxyReceiver.java:90)
>> net.sf.saxon.event.ProxyReceiver.close(ProxyReceiver.java:90)
>> net.sf.saxon.event.ProxyReceiver.close(ProxyReceiver.java:90)
>> net.sf.saxon.event.ProxyReceiver.close(ProxyReceiver.java:90)
>> net.sf.saxon.event.ComplexContentOutputter.close(ComplexContentOutputter.java:507)
>> net.sf.saxon.Controller.transformDocument(Controller.java:1848)
>> net.sf.saxon.Controller.transform(Controller.java:1621)
>> org.graphity.client.util.XSLTBuilder.transform(XSLTBuilder.java:222)
>> org.graphity.client.writer.ModelXSLTWriter.writeTo(ModelXSLTWriter.java:109)
>> org.graphity.client.writer.ModelXSLTWriter.writeTo(ModelXSLTWriter.java:60)
>> com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306)
>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1479)
>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)
>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)
>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
>>
>>
>> Martynas
>> graphityhq.com
>