0

我的主机是 Debian apache tomcat 8。当我在下面添加连接器时server.xml

    <Connector protocol="org.apache.coyote.http11.Http11NioProtocol"
               port="8443" maxThreads="200" clientAuth="false"
               scheme="https" secure="true" SSLEnabled="true"
               keystoreFile="mykeystore.jks"
               keystorePass="mypass" SSLProtocol="TLS"/>

网站使用 SSL 打开,但我在 Catalina 中看到以下错误:

    Nov 21, 2021 9:28:39 PM org.apache.tomcat.util.net.NioEndpoint$Poller processSendfile
    SEVERE:
    java.lang.IllegalArgumentException: You can only read using the application read buffer provided by the handler.
            at org.apache.tomcat.util.net.SecureNioChannel.write(SecureNioChannel.java:482)
            at sun.nio.ch.FileChannelImpl.transferToArbitraryChannel(FileChannelImpl.java:557)
            at sun.nio.ch.FileChannelImpl.transferTo(FileChannelImpl.java:606)
            at org.apache.tomcat.util.net.NioEndpoint$Poller.processSendfile(NioEndpoint.java:1200)
            at org.apache.coyote.http11.Http11NioProcessor.breakKeepAliveLoop(Http11NioProcessor.java:292)
            at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1167)
            at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
            at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
            at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1580)
            at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1537)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
            at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
            at java.lang.Thread.run(Thread.java:745)
4

0 回答 0