https://issues.apache.org/bugzilla/show_bug.cgi?id=55976

--- Comment #14 from Rainer Jung <rainer.j...@kippdata.de> ---
When crawling not only /docs but also /examples, I get more types of errors.

In the access log (non-200, non-302)

195.227.30.185 - - 18:11:12.441 "GET /docs/cgi-howto.html HTTP/1.1" 400 -
- - - 00:59:59.00-1 "-" 500 -
195.227.30.185 - - 18:11:12.895 "GET /examples/jsp/jsp2/simpletag/book.jsp
HTTP/1.1" 400 951
195.227.30.185 - - 18:11:13.050 "GET /examples/jsp/jsp2/simpletag/book.jsp
HTTP/1.1" 400 951
195.227.30.185 - - 18:11:33.967 "GET
/examples/servlets/nonblocking/numberwriter HTTP/1.1" 500 49200
195.227.30.185 - - 18:11:35.036 "GET
/examples/servlets/nonblocking/numberwriter HTTP/1.1" 500 155800
- - - 00:59:59.00-1 "-" 500 -
- - - 00:59:59.00-1 "-" 400 -
195.227.30.185 - - 18:11:35.486 "GET /docs/jspapi/index.html HTTP/1.1" 400 -
195.227.30.185 - - 18:11:35.674 "GET
/examples/jsp/jsp2/jspattribute/jspattribute.html HTTP/1.1" 500 2221
- - - 00:59:59.00-1 "-" 500 -
195.227.30.185 - - 18:11:35.888 "GET /docs/config/cluster-valve.html HTTP/1.1"
400 10669
195.227.30.185 - - 18:11:35.887 "GET /docs/config/cluster-valve.html HTTP/1.1"
400 -

etc.

In the tomcat logs

09-Jan-2014 18:10:40.405 SEVERE [http-nio-8080-ClientPoller-1]
org.apache.tomcat.util.net.NioEndpoint$PollerEvent.run
 java.nio.channels.ClosedChannelException
        at
java.nio.channels.spi.AbstractSelectableChannel.register(AbstractSelectableChannel.java:194)
        at
org.apache.tomcat.util.net.NioEndpoint$PollerEvent.run(NioEndpoint.java:797)
        at
org.apache.tomcat.util.net.NioEndpoint$Poller.events(NioEndpoint.java:925)
        at
org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:1085)
        at java.lang.Thread.run(Thread.java:744)

09-Jan-2014 18:11:11.341 SEVERE [http-nio-8080-exec-9]
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process Error
reading request, ignored
 java.lang.NullPointerException
        at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.release(Http11NioProtocol.java:243)
        at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:698)
        at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1576)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1534)
        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)

09-Jan-2014 18:11:12.450 INFO [http-nio-8080-exec-26]
org.apache.coyote.http11.AbstractHttp11Processor.process Error parsing HTTP
request header
 Note: further occurrences of HTTP header parsing errors will be logged at
DEBUG level.
09-Jan-2014 18:11:12.745 SEVERE [http-nio-8080-exec-29]
org.apache.coyote.http11.AbstractHttp11Processor.process Error processing
request
 java.lang.NullPointerException
        at
org.apache.catalina.connector.Request.notifyAttributeAssigned(Request.java:1512)
        at
org.apache.catalina.connector.Request.setAttribute(Request.java:1503)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:76)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:934)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:90)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
        at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1015)
        at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:646)
        at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1576)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1534)
        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)

09-Jan-2014 18:11:12.752 SEVERE [http-nio-8080-exec-29]
org.apache.coyote.http11.AbstractHttp11Processor.endRequest Error finishing
response
 java.lang.NullPointerException
        at
org.apache.coyote.http11.InternalNioOutputBuffer.flushBuffer(InternalNioOutputBuffer.java:235)
        at
org.apache.coyote.http11.InternalNioOutputBuffer.addToBB(InternalNioOutputBuffer.java:190)
        at
org.apache.coyote.http11.InternalNioOutputBuffer.access$000(InternalNioOutputBuffer.java:42)
        at
org.apache.coyote.http11.InternalNioOutputBuffer$SocketOutputBuffer.doWrite(InternalNioOutputBuffer.java:321)
        at
org.apache.coyote.http11.filters.ChunkedOutputFilter.end(ChunkedOutputFilter.java:166)
        at
org.apache.coyote.http11.AbstractOutputBuffer.endRequest(AbstractOutputBuffer.java:379)
        at
org.apache.coyote.http11.AbstractHttp11Processor.endRequest(AbstractHttp11Processor.java:1704)
        at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1071)
        at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:646)
        at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1576)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1534)
        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)

...

09-Jan-2014 18:11:33.966 SEVERE [http-nio-8080-exec-9]
org.apache.catalina.connector.CoyoteAdapter.asyncDispatch Exception while
processing an asynchronous request
 java.lang.IllegalStateException: Calling [asyncTimeout()] is not valid for a
request with Async state [READ_WRITE_OP]
        at
org.apache.coyote.AsyncStateMachine.asyncTimeout(AsyncStateMachine.java:265)
        at
org.apache.coyote.http11.AbstractHttp11Processor.action(AbstractHttp11Processor.java:802)
        at org.apache.coyote.Request.action(Request.java:381)
        at
org.apache.catalina.core.AsyncContextImpl.timeout(AsyncContextImpl.java:139)
        at
org.apache.catalina.connector.CoyoteAdapter.asyncDispatch(CoyoteAdapter.java:306)
        at
org.apache.coyote.http11.AbstractHttp11Processor.asyncDispatch(AbstractHttp11Processor.java:1618)
        at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:640)
        at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1576)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1534)
        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)

09-Jan-2014 18:11:34.685 SEVERE [http-nio-8080-exec-21]
org.apache.catalina.connector.CoyoteAdapter.asyncDispatch Exception while
processing an asynchronous request
 java.lang.IllegalStateException: In non-blocking mode you may not write to the
ServletOutputStream until the previous write has completed and isReady()
returns true
        at
org.apache.catalina.connector.CoyoteOutputStream.checkNonBlockingWrite(CoyoteOutputStream.java:128)
        at
org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:96)
        at
org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:90)
        at
nonblocking.NumberWriter$NumberWriterListener.onWritePossible(NumberWriter.java:132)
        at
nonblocking.NumberWriter$NumberWriterListener.onAllDataRead(NumberWriter.java:120)
        at
org.apache.catalina.connector.CoyoteAdapter.asyncDispatch(CoyoteAdapter.java:391)
        at
org.apache.coyote.http11.AbstractHttp11Processor.asyncDispatch(AbstractHttp11Processor.java:1618)
        at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:631)
        at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1576)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1534)
        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)

09-Jan-2014 18:11:34.967 SEVERE [http-nio-8080-exec-20]
org.apache.catalina.connector.CoyoteAdapter.asyncDispatch Exception while
processing an asynchronous request
 java.lang.IllegalStateException: The request associated with the AsyncContext
has already completed processing.
        at
org.apache.catalina.core.AsyncContextImpl.check(AsyncContextImpl.java:532)
        at
org.apache.catalina.core.AsyncContextImpl.complete(AsyncContextImpl.java:91)
        at
nonblocking.NumberWriter$NumberWriterListener.onError(NumberWriter.java:145)
        at
org.apache.catalina.connector.CoyoteAdapter.asyncDispatch(CoyoteAdapter.java:395)
        at
org.apache.coyote.http11.AbstractHttp11Processor.asyncDispatch(AbstractHttp11Processor.java:1618)
        at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:631)
        at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1576)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1534)
        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)



...

09-Jan-2014 18:11:36.787 SEVERE [http-nio-8080-exec-4]
org.apache.coyote.http11.AbstractHttp11Processor.process Error processing
request
 java.lang.NullPointerException
        at
org.apache.tomcat.util.buf.MessageBytes.toChars(MessageBytes.java:228)
        at org.apache.catalina.mapper.Mapper.map(Mapper.java:665)
        at
org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:794)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:517)
        at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1015)
        at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:646)
        at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1576)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1534)
        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)



Some of which are possibly because the client calls URLs that it shouldn't.

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to