Tomcat 8.5 не запускается после обновления версии Ubuntu

Я только что обновил свой дистрибутив Ubuntu с 16.04 до 18.04. Теперь 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) 

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


person shyam    schedule 30.04.2018    source источник
comment
удалите этот файл: /opt/tomcat/temp/tomcat.pid   -  person Samadi Salahedine    schedule 30.04.2018


Ответы (2)


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

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

person shyam    schedule 02.05.2018
comment
У меня такая же проблема с Ubuntu 18.04. - person Jared; 04.05.2018

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

person Oleg Ushakov    schedule 10.05.2018