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

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


The following commit(s) were added to refs/heads/camel-2.25.x by this push:
     new 6ca0601  CAMEL-14788: Jetty server OSGi problem workaround. Requires 
Jetty 9.4.25 or better to not have OSGi problem but Jetty is API incompatible 
in their 9.4.xx patches.
6ca0601 is described below

commit 6ca0601827a5585af5228c344241a476092a9101
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Mar 25 19:45:46 2020 +0100

    CAMEL-14788: Jetty server OSGi problem workaround. Requires Jetty 9.4.25 or 
better to not have OSGi problem but Jetty is API incompatible in their 9.4.xx 
patches.
---
 .../org/apache/camel/component/jetty/JettyHttpComponent.java     | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git 
a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java
 
b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java
index 4e738f2..9b5932e 100644
--- 
a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java
+++ 
b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java
@@ -1367,8 +1367,13 @@ public abstract class JettyHttpComponent extends 
HttpCommonComponent implements
         camelServlet.setServletResolveConsumerStrategy(new 
HttpRestServletResolveConsumerStrategy());
         
         //must make RFC7578 as default to avoid using the deprecated 
MultiPartInputStreamParser
-        
connector.getConnectionFactory(HttpConnectionFactory.class).getHttpConfiguration()
-             
.setMultiPartFormDataCompliance(MultiPartFormDataCompliance.RFC7578);
+        try {
+            
connector.getConnectionFactory(HttpConnectionFactory.class).getHttpConfiguration()
+                    
.setMultiPartFormDataCompliance(MultiPartFormDataCompliance.RFC7578);
+        } catch (Throwable e) {
+            // ignore this due to OSGi problems
+            LOG.debug("Cannot set MultiPartFormDataCompliance to RFC7578 due 
to " + e.getMessage() + ". This exception is ignored.", e);
+        }
 
         return camelServlet;
     }

Reply via email to