Tomcat 8.5 не запускается после обновления версии Ubuntu - PullRequest
0 голосов
/ 30 апреля 2018

Я только что обновил свой дистрибутив Ubuntu с 16 по 18 апреля. Теперь Tomcat 8.5, который раньше работал нормально, не запускается должным образом. Я получаю ошибку

30-Apr-2018 19:24:25.195 SEVERE [http-nio-8080-exec-1] org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
 java.lang.NoSuchMethodError: java.nio.ByteBuffer.limit(I)Ljava/nio/ByteBuffer;                                                                                         │
    at org.apache.coyote.http11.Http11InputBuffer.recycle(Http11InputBuffer.java:280)                                                                               │
    at org.apache.coyote.http11.Http11Processor.recycle(Http11Processor.java:1709)                                                                                  │
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.release(AbstractProtocol.java:972)                                                                      │
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:940)                                                                      │
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)                                                                          │
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)                                                                              │
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)                                                                              │
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)                                                                              │
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)                                                                           │
    at java.lang.Thread.run(Thread.java:748) 

Кто-нибудь знает, почему это происходит?

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Tomcat8 в Ubuntu 18.04 корректно работает с JDK10, который устанавливается по умолчанию после обновления Ubuntu.

0 голосов
/ 02 мая 2018

Как выясняется, это проблема с обновлением Debian в апстриме. Таким образом, в основном версия tomcat 8.5.30-1, которая доступна в репозиториях Ubuntu 18.04, была скомпилирована на Java 9. Поэтому, если вы все еще запускаете свое приложение на Java 8, как я, вы столкнетесь с этой проблемой.

Ссылка: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=895866

...