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

Reply via email to