This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new bdef2d5  camel-undertow - Work better on Java 8 due to 
java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear
bdef2d5 is described below

commit bdef2d53a16180327806d327291f6023768e19a2
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Fri May 22 08:52:37 2020 +0200

    camel-undertow - Work better on Java 8 due to java.lang.NoSuchMethodError: 
java.nio.ByteBuffer.clear
---
 .../apache/camel/component/undertow/DefaultUndertowHttpBinding.java  | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git 
a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/DefaultUndertowHttpBinding.java
 
b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/DefaultUndertowHttpBinding.java
index 9488f27..e40cd93 100644
--- 
a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/DefaultUndertowHttpBinding.java
+++ 
b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/DefaultUndertowHttpBinding.java
@@ -21,6 +21,7 @@ import java.io.IOException;
 import java.io.ObjectOutputStream;
 import java.io.PrintWriter;
 import java.io.StringWriter;
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 import java.nio.channels.ReadableByteChannel;
 import java.util.Deque;
@@ -459,7 +460,9 @@ public class DefaultUndertowHttpBinding implements 
UndertowHttpBinding {
             } else {
                 cast(buffer).flip();
                 out.write(buffer.array(), buffer.arrayOffset() + 
buffer.position(), buffer.arrayOffset() + buffer.limit());
-                buffer.clear();
+                // to be compatible with java 8
+                Buffer buf = buffer;
+                buf.clear();
             }
         }
     }

Reply via email to