I get hangs with nio2 when I run the tests. Stack is:
"main" prio=3 tid=0x0002a800 nid=0x2 runnable [0xfdf7d000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:442)
at sun.security.ssl.InputRecord.read(InputRecord.java:480)
at
sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:934)
- locked <0xe6cc81b0> (a java.lang.Object)
at
sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:891)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:102)
- locked <0xe6ce2878> (a sun.security.ssl.AppInputStream)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
- locked <0xe6eed048> (a java.io.InputStreamReader)
at sun.nio.cs.StreamDecoder.read0(StreamDecoder.java:126)
- locked <0xe6eed048> (a java.io.InputStreamReader)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:112)
at java.io.InputStreamReader.read(InputStreamReader.java:168)
at org.apache.tomcat.util.net.TestSsl.doRequest(TestSsl.java:159)
at
org.apache.tomcat.util.net.TestSsl.testRenegotiateWorks(TestSsl.java:133)
...
I'm using OpenSSL 1.0.2k Java 1.7.0_80.
I do not see any server side stack that points to request activity
(thread pool threads).
Last lines in test output:
[junit] 15-Mar-2017 01:19:22.763 INFO [main]
org.apache.catalina.startup.LoggingBaseTest.setUp Starting test case
[testRenegotiateWorks]
[junit] 15-Mar-2017 01:19:22.779 INFO [main]
org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
["http-nio2-127.0.0.1-auto-3"]
[junit] 15-Mar-2017 01:19:22.861 INFO [main]
org.apache.catalina.core.StandardService.startInternal Starting service
Tomcat
[junit] 15-Mar-2017 01:19:22.862 INFO [main]
org.apache.catalina.core.StandardEngine.startInternal Starting Servlet
Engine: Apache Tomcat/8.0.42
[junit] 15-Mar-2017 01:19:22.903 INFO [main]
org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
["http-nio2-127.0.0.1-auto-3-44210"]
Access Log:
...
127.0.0.1 - - [15/Mar/2017:01:19:21 +0100] "GET
/examples/servlets/servlet/HelloWorldExample HTTP/1.1" 200 387
http-nio2-127.0.0.1-auto-1-exec-5 157
127.0.0.1 - - [15/Mar/2017:01:19:22 +0100] "GET
/examples/servlets/servlet/HelloWorldExample HTTP/1.1" 200 387
http-nio2-127.0.0.1-auto-2-exec-2 38
127.0.0.1 - - [15/Mar/2017:01:19:23 +0100] "GET /tester HTTP/1.1" 200 2
http-nio2-127.0.0.1-auto-3-exec-4 9
127.0.0.1 - - [15/Mar/2017:01:19:23 +0100] "GET /tester HTTP/1.1" 200 2
http-nio2-127.0.0.1-auto-3-exec-5 2
Thanks and regards,
Rainer
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org