[ https://issues.apache.org/jira/browse/KARAF-7498?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17569598#comment-17569598 ]
Thomas Dalton edited comment on KARAF-7498 at 7/21/22 5:14 PM: --------------------------------------------------------------- [~jbonofre] Were you able to confirm the same behavior? was (Author: daltontc): [~jbonofre] We're you able to confirm the same behavior? > 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.3.7, 4.2.16 > Environment: Karaf 4.2.16 and Karaf 4.3.7 > Java 11 > MacOS Monterey > Reporter: Thomas Dalton > Assignee: Jean-Baptiste Onofré > Priority: Major > > 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.10#820010)