https://bz.apache.org/bugzilla/show_bug.cgi?id=65714
--- Comment #25 from Allan <u632...@gmail.com> --- Hi Mark, I have carried out a number of connectivity tests. Result as follow. Tomcat 8.5.72-4795df9 and 9.0.57-115334b with Oracle Java JDK 9,11,13 (specifically 9.0.4, 11.0.2, 13.0.2) on RHEL 7 and Windows HTTP - pass HTTPS NIO - pass HTTPS NIO2 - pass. Tomcat 8.5.72-4795df9 and 9.0.57-115334b with Oracle Java JRE 8 (1.8.0.212b31 or jdk_1.8.0.251) on RHEL 7 and Windows HTTP - failed HTTPS NIO - failed HTTPS NIO2 - failed See errors from logs below. Test configuration is the one from the image. I only added this section in server.xml <!-- HTTP Connector --> <Connector port="8081" connectionTimeout="20000" redirectPort="8082" protocol="HTTP/1.1" /> <!-- HTTPS Connector --> <Connector port="8082" protocol="org.apache.coyote.http11.Http11Nio2Protocol" maxThreads="150" SSLEnabled="true" > <SSLHostConfig> <Certificate certificateKeystoreFile="tomcat.jks" certificateKeystoreType="JKS" certificateKeystorePassword="XXXXXXXX" type="RSA" /> </SSLHostConfig> </Connector> <!-- HTTPS Connector --> <Connector port="8083" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" > <SSLHostConfig> <Certificate certificateKeystoreFile="tomcat.jks" certificateKeystoreType="JKS" certificateKeystorePassword="XXXXXXXX" type="RSA" /> </SSLHostConfig> </Connector> Connection test was done using curl. For example curl -k -i https://<fqdn>:8081 (for HTTP) curl -k -i https://<fqdn>:8082 (for HTTPS NIO2) curl -k -i https://<fqdn>:8083 (for HTTPS NIO) All errors are related to java.lang.NoSuchMethodError . Was wonder if the test image is not compiled to support Java 8? Going forward we will need Java 8 support. Error logs ----------- Tomcat 8.5.72-4795df9 HTTP 11-Dec-2021 21:33:11.804 SEVERE [http-nio-8081-exec-1] org.apache.coyote.AbstractProtocol$ConnectionHandler.process Error reading request, ignored java.lang.NoSuchMethodError: java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; at org.apache.coyote.http11.Http11InputBuffer.init(Http11InputBuffer.java:763) at org.apache.coyote.http11.Http11Processor.setSocketWrapper(Http11Processor.java:740) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:499) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:849) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1677) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) 11-Dec-2021 21:33:11.805 SEVERE [http-nio-8081-exec-1] org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun java.lang.NoSuchMethodError: java.nio.ByteBuffer.limit(I)Ljava/nio/ByteBuffer; at org.apache.coyote.http11.Http11InputBuffer.recycle(Http11InputBuffer.java:284) at org.apache.coyote.http11.Http11Processor.recycle(Http11Processor.java:1637) at org.apache.coyote.AbstractProtocol$ConnectionHandler.release(AbstractProtocol.java:1039) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:1007) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1677) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) HTTPS NIO 11-Dec-2021 21:34:22.782 SEVERE [https-jsse-nio-8083-exec-1] org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun java.lang.NoSuchMethodError: java.nio.ByteBuffer.limit(I)Ljava/nio/ByteBuffer; at org.apache.tomcat.util.net.TLSClientHelloExtractor.<init>(TLSClientHelloExtractor.java:189) at org.apache.tomcat.util.net.SecureNioChannel.processSNI(SecureNioChannel.java:289) at org.apache.tomcat.util.net.SecureNioChannel.handshake(SecureNioChannel.java:179) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1652) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) HTTPS NIO2 11-Dec-2021 21:34:50.917 SEVERE [https-jsse-nio2-8082-Acceptor-0] org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer; at org.apache.tomcat.util.net.SocketBufferHandler.reset(SocketBufferHandler.java:146) at org.apache.tomcat.util.net.Nio2Channel.reset(Nio2Channel.java:58) at org.apache.tomcat.util.net.SecureNio2Channel.reset(SecureNio2Channel.java:134) at org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions(Nio2Endpoint.java:315) at org.apache.tomcat.util.net.Nio2Endpoint$Acceptor.run(Nio2Endpoint.java:439) at java.lang.Thread.run(Thread.java:748) Tomcat 9.0.57-115334b HTTP 11-Dec-2021 21:40:59.233 SEVERE [http-nio-8081-Acceptor] org.apache.tomcat.util.net.NioEndpoint.setSocketOptions Error setting socket options java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer; at org.apache.tomcat.util.net.SocketBufferHandler.reset(SocketBufferHandler.java:213) at org.apache.tomcat.util.net.NioChannel.reset(NioChannel.java:59) at org.apache.tomcat.util.net.NioEndpoint.setSocketOptions(NioEndpoint.java:489) at org.apache.tomcat.util.net.NioEndpoint.setSocketOptions(NioEndpoint.java:78) at org.apache.tomcat.util.net.Acceptor.run(Acceptor.java:149) at java.lang.Thread.run(Thread.java:748) HTTPS NIO 11-Dec-2021 21:41:20.781 SEVERE [https-jsse-nio-8083-Acceptor] org.apache.tomcat.util.net.NioEndpoint.setSocketOptions Error setting socket options java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer; at org.apache.tomcat.util.net.SocketBufferHandler.reset(SocketBufferHandler.java:213) at org.apache.tomcat.util.net.NioChannel.reset(NioChannel.java:59) at org.apache.tomcat.util.net.SecureNioChannel.reset(SecureNioChannel.java:93) at org.apache.tomcat.util.net.NioEndpoint.setSocketOptions(NioEndpoint.java:489) at org.apache.tomcat.util.net.NioEndpoint.setSocketOptions(NioEndpoint.java:78) at org.apache.tomcat.util.net.Acceptor.run(Acceptor.java:149) at java.lang.Thread.run(Thread.java:748) HTTPS NIO2 11-Dec-2021 21:41:42.097 SEVERE [https-jsse-nio2-8082-exec-2] org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions Error setting socket options java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer; at org.apache.tomcat.util.net.SocketBufferHandler.reset(SocketBufferHandler.java:213) at org.apache.tomcat.util.net.Nio2Channel.reset(Nio2Channel.java:59) at org.apache.tomcat.util.net.SecureNio2Channel.reset(SecureNio2Channel.java:134) at org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions(Nio2Endpoint.java:321) at org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:460) at org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:396) at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126) at sun.nio.ch.Invoker$2.run(Invoker.java:218) at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(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