Thomas Dalton created KARAF-7498:
------------------------------------

             Summary: JAXRS Whiteboard with Java11 Does Not Work With 
multipart/form-data
                 Key: KARAF-7498
                 URL: https://issues.apache.org/jira/browse/KARAF-7498
             Project: Karaf
          Issue Type: Bug
    Affects Versions: 4.2.16, 4.3.7
         Environment: Karaf 4.2.16 and Karaf 4.3.7

Java 11

MacOS Monterey
            Reporter: Thomas Dalton


Adding an endpoint to 
org.apache.karaf.examples.rest.whiteboard.BookingServiceRest with a form data 
field like:
{quote}
{{@POST}}
{{@Path("/test")}}
{{@Consumes(MediaType.MULTIPART_FORM_DATA)}}
{{public Response formParam(@FormParam("data") String data) {}}
{{    System.out.println("METHOD");}}
{{    return Response.ok().build();}}
{{}}}
{quote}
Results in an error when hit from Postman:


{quote}Caused by: java.lang.NullPointerException: mimeType

at java.awt.datatransfer.DataFlavor.<init>(DataFlavor.java:427) ~[?:?]

at javax.activation.ActivationDataFlavor.<init>(ActivationDataFlavor.java:113) 
~[org.apache.servicemix.specs.activation-api-1.2.1-1.2.1_3.jar:1.2.1_3]

at javax.activation.DataHandler.<init>(DataHandler.java:41) 
~[org.apache.servicemix.specs.activation-api-1.2.1-1.2.1_3.jar:1.2.1_3]

at 
org.apache.cxf.attachment.AttachmentUtil.createAttachment(AttachmentUtil.java:420)
 ~[!/:3.4.3]

at 
org.apache.cxf.jaxrs.ext.MessageContextImpl.createAttachments(MessageContextImpl.java:291)
 ~[!/:3.4.3]

at org.apache.cxf.jaxrs.ext.MessageContextImpl.get(MessageContextImpl.java:79) 
~[!/:3.4.3]

at 
org.apache.cxf.jaxrs.utils.multipart.AttachmentUtils.getMultipartBody(AttachmentUtils.java:84)
 ~[!/:3.4.3]

at org.apache.cxf.jaxrs.utils.JAXRSUtils.processFormParam(JAXRSUtils.java:1044) 
~[!/:3.4.3]

at 
org.apache.cxf.jaxrs.utils.JAXRSUtils.createHttpParameterValue(JAXRSUtils.java:967)
 ~[!/:3.4.3]

at org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameter(JAXRSUtils.java:927) 
~[!/:3.4.3]

at org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(JAXRSUtils.java:842) 
~[!/:3.4.3]

at 
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:215)
 ~[!/:3.4.3]

at 
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:79)
 ~[!/:3.4.3]

at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
 [!/:3.4.3]
{quote}
I thought it was originally the CXF version (3.2.5) that was used by Aries 
Whiteboard 1.0.6 so I installed Aries Whiteboard 2.0.1 that uses CXF 3.4.3 and 
still received the same error.

I assume it is more related to the old spec version of the activation-api from 
servicemix specs.



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

Reply via email to