[
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)