You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "Grzegorz Grzybek (Jira)" <ji...@apache.org> on 2022/06/14 04:58:00 UTC

[jira] [Comment Edited] (KARAF-6703) Spec features and cleanup

    [ https://issues.apache.org/jira/browse/KARAF-6703?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17553894#comment-17553894 ] 

Grzegorz Grzybek edited comment on KARAF-6703 at 6/14/22 4:57 AM:
------------------------------------------------------------------

[~daltontc] in my case, we've fixed it in the fork of CXF (part of Fuse), but simply by backporting CXF-8380 to older (used by Fuse) version of CXF.
The fix is (CXF side):
{noformat}
diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java
index 76b735790fc..bfc695528f2 100644
--- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java
+++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java
@@ -445,7 +445,7 @@ public class MultipartProvider extends AbstractConfigurableProvider
                                      Type genericType,
                                      Annotation[] anns,
                                      MediaType contentType) {
-            super(new ByteDataSource("1".getBytes()));
+            super(new ByteDataSource("1".getBytes(), contentType.getType()));
             this.writer = writer;
             this.obj = obj;
             this.cls = cls;

...

diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java
index bfc695528f2..1c615c00167 100644
--- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java
+++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java
@@ -445,7 +445,7 @@ public class MultipartProvider extends AbstractConfigurableProvider
                                      Type genericType,
                                      Annotation[] anns,
                                      MediaType contentType) {
-            super(new ByteDataSource("1".getBytes(), contentType.getType()));
+            super(new ByteDataSource("1".getBytes(), contentType.toString()));
             this.writer = writer;
             this.obj = obj;
             this.cls = cls;
{noformat}

[~ffang] ([~freeman.fang]?) may I ask you to check which upstream version of CXF contains this fix? (or confirm it's  3.5.0, 3.4.2, 3.3.9)?

[~daltontc] which version of CXF do you use?


was (Author: gzres):
[~daltontc] in my case, we've fixed it in the fork of CXF (part of Fuse), but simply by backporting CXF-8380 to older (used by Fuse) version of CXF.
The fix is (CXF side):
{noformat}
diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java
index bfc695528f2..1c615c00167 100644
--- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java
+++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/MultipartProvider.java
@@ -445,7 +445,7 @@ public class MultipartProvider extends AbstractConfigurableProvider
                                      Type genericType,
                                      Annotation[] anns,
                                      MediaType contentType) {
-            super(new ByteDataSource("1".getBytes(), contentType.getType()));
+            super(new ByteDataSource("1".getBytes(), contentType.toString()));
             this.writer = writer;
             this.obj = obj;
             this.cls = cls;
{noformat}

[~ffang] ([~freeman.fang]?) may I ask you to check which upstream version of CXF contains this fix? (or confirm it's  3.5.0, 3.4.2, 3.3.9)?

[~daltontc] which version of CXF do you use?

> Spec features and cleanup
> -------------------------
>
>                 Key: KARAF-6703
>                 URL: https://issues.apache.org/jira/browse/KARAF-6703
>             Project: Karaf
>          Issue Type: Task
>          Components: karaf
>            Reporter: Francois Papon
>            Assignee: Jean-Baptiste Onofré
>            Priority: Major
>
> As already discussed, we should remove the lib/jdk9plus folder and all spec packages from etc/jre.properties to use spec features instead.
> That will give us more control in the specs version and support of JDK.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)