It doesn't seem to affect startup, but happens in some situations, e.g.: direct output of files through response stream.
Issue is in file tomcat-coyote.jar, as replacing Ubuntu's file with upstream's tomcat-coyote.jar makes the issue disappear.
Upstream's and Ubuntu's files have indeed different md5sums.
gem-lx1-sv@gem-lx1-sv:/usr/share/java$ ls -lha tomcat8-coyote*
-rw-r--r-- 1 root root 782K Nov 8 15:46 tomcat8-coyote-8.5.30-apache.jar
-rw-r--r-- 1 root root 782K Aug 13 22:23 tomcat8-coyote-8.5.30.jar
lrwxrwxrwx 1 root root 25 Aug 13 22:23 tomcat8-coyote.jar -> tomcat8-coyote-8.5.30-apache.jar
Stack trace for the bug:
[08-Nov-2018 13:25:26.651 SEVERE [http-nio-8080-exec-1] org.apache.coyote.http11.Http11Processor.service Error processing request
java.lang.NoSuchMethodError: java.nio.ByteBuffer.limit(I)Ljava/nio/ByteBuffer;
at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:111)
at org.apache.coyote.http11.Http11OutputBuffer.doWrite(Http11OutputBuffer.java:226)
at org.apache.coyote.Response.doWrite(Response.java:541)
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:351)
at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:815)
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:310)
at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:263)
at org.apache.catalina.connector.Response.finishResponse(Response.java:484)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:373)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:800)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1463)
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)
I kindly request to either not recompile upstream's binary jars, or set a java8 JDK as default compiler for 18.04 or until java11 is stable on Ubuntu.
Issue seems to be back with 8.5.30-1ubuntu1.4
It doesn't seem to affect startup, but happens in some situations, e.g.: direct output of files through response stream.
Issue is in file tomcat-coyote.jar, as replacing Ubuntu's file with upstream's tomcat-coyote.jar makes the issue disappear.
Upstream's and Ubuntu's files have indeed different md5sums.
gem-lx1- sv@gem- lx1-sv: /usr/share/ java$ md5sum tomcat8- coyote- 8.5.30- apache. jar tomcat8- coyote- 8.5.30. jar 9b7287fa5f5177a 33 tomcat8- coyote- 8.5.30- apache. jar 4cbf64e217e98fb c8 tomcat8- coyote- 8.5.30. jar
993e7d3920e00f3
91de49bd30f68be
gem-lx1- sv@gem- lx1-sv: /usr/share/ java$ ls -lha tomcat8-coyote* coyote- 8.5.30- apache. jar coyote- 8.5.30. jar coyote- 8.5.30- apache. jar
-rw-r--r-- 1 root root 782K Nov 8 15:46 tomcat8-
-rw-r--r-- 1 root root 782K Aug 13 22:23 tomcat8-
lrwxrwxrwx 1 root root 25 Aug 13 22:23 tomcat8-coyote.jar -> tomcat8-
Stack trace for the bug: 8080-exec- 1] org.apache. coyote. http11. Http11Processor .service Error processing request NoSuchMethodErr or: java.nio. ByteBuffer. limit(I) Ljava/nio/ ByteBuffer; coyote. http11. filters. IdentityOutputF ilter.doWrite( IdentityOutputF ilter.java: 111) coyote. http11. Http11OutputBuf fer.doWrite( Http11OutputBuf fer.java: 226) coyote. Response. doWrite( Response. java:541) catalina. connector. OutputBuffer. realWriteBytes( OutputBuffer. java:351) catalina. connector. OutputBuffer. flushByteBuffer (OutputBuffer. java:815) catalina. connector. OutputBuffer. doFlush( OutputBuffer. java:310) catalina. connector. OutputBuffer. close(OutputBuf fer.java: 263) catalina. connector. Response. finishResponse( Response. java:484) catalina. connector. CoyoteAdapter. service( CoyoteAdapter. java:373) coyote. http11. Http11Processor .service( Http11Processor .java:803) coyote. AbstractProcess orLight. process( AbstractProcess orLight. java:66) coyote. AbstractProtoco l$ConnectionHan dler.process( AbstractProtoco l.java: 800) tomcat. util.net. NioEndpoint$ SocketProcessor .doRun( NioEndpoint. java:1463) tomcat. util.net. SocketProcessor Base.run( SocketProcessor Base.java: 49) concurrent. ThreadPoolExecu tor.runWorker( ThreadPoolExecu tor.java: 1149) concurrent. ThreadPoolExecu tor$Worker. run(ThreadPoolE xecutor. java:624) tomcat. util.threads. TaskThread$ WrappingRunnabl e.run(TaskThrea d.java: 61) Thread. run(Thread. java:748)
[08-Nov-2018 13:25:26.651 SEVERE [http-nio-
java.lang.
at org.apache.
at org.apache.
at org.apache.
at org.apache.
at org.apache.
at org.apache.
at org.apache.
at org.apache.
at org.apache.
at org.apache.
at org.apache.
at org.apache.
at org.apache.
at org.apache.
at java.util.
at java.util.
at org.apache.
at java.lang.
I kindly request to either not recompile upstream's binary jars, or set a java8 JDK as default compiler for 18.04 or until java11 is stable on Ubuntu.