You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Greg Logan <gr...@gmail.com> on 2022/02/02 16:15:50 UTC
Activation related stack traces after upgrading to 4.2.15
Hi all,
We are seeing null pointer exceptions[1] on requests after upgrading from
4.2.9 to 4.2.15. The requests look like this (these are testing instances,
passwords are public, feel free to copy and paste these commands):
curl -vvv 'https://stable.opencast.org/api/series/' \
-u admin:opencast \
-F 'metadata=[{"label":"Opencast Series
Dublincore","flavor":"dublincore\/series","fields":[{"id":"title","value":"Test"}]}]'
\
-F
'acl=[{"allow":true,"action":"write","role":"ROLE_ADMIN"},{"allow":true,"action":"read","role":"ROLE_ADMIN"}]'
A corrected request adds mimetypes to the acl and metadata fields:
curl -vvv 'https://stable.opencast.org/api/series/' \
-u admin:opencast \
-F 'metadata=[{"label":"Opencast Series
Dublincore","flavor":"dublincore\/series","fields":[{"id":"title","value":"Test"}]}];
type=application/json' \
-F
'acl=[{"allow":true,"action":"write","role":"ROLE_ADMIN"},{"allow":true,"action":"read","role":"ROLE_ADMIN"}];
type=application/json'
Looking through the Karaf jira,
https://issues.apache.org/jira/browse/KARAF-6703 caught one of our
developer's eye, notably the comment with the same stack trace linking to
https://issues.apache.org/jira/browse/CXF-8380. Looking at the jars in our
assemblies, it looks like we have CXF 3.4.3, but this behaviour is supposed
to be resolved by 3.4.2. Am I confused and this is still a known issue, or
am I just unfamiliar with the inner workings of Karaf and CXF?
Thanks,
G
1: <h3>Caused by:</h3><pre>java.lang.NullPointerException: mimeType
at
java.datatransfer/java.awt.datatransfer.DataFlavor.<init>(DataFlavor.java:427)
at
javax.activation.ActivationDataFlavor.<init>(ActivationDataFlavor.java:113)
at javax.activation.DataHandler.<init>(DataHandler.java:41)
at
org.apache.cxf.attachment.AttachmentUtil.createAttachment(AttachmentUtil.java:420)
at
org.apache.cxf.jaxrs.ext.MessageContextImpl.createAttachments(MessageContextImpl.java:291)
at
org.apache.cxf.jaxrs.ext.MessageContextImpl.get(MessageContextImpl.java:79)
at
org.apache.cxf.jaxrs.utils.multipart.AttachmentUtils.getMultipartBody(AttachmentUtils.java:84)
at
org.apache.cxf.jaxrs.utils.JAXRSUtils.processFormParam(JAXRSUtils.java:1044)
at
org.apache.cxf.jaxrs.utils.JAXRSUtils.createHttpParameterValue(JAXRSUtils.java:967)
at
org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameter(JAXRSUtils.java:927)
at
org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(JAXRSUtils.java:842)
...
Re: Activation related stack traces after upgrading to 4.2.15
Posted by Łukasz Dywicki <lu...@code-house.org>.
Hey Greg,
Looking at the stack trace it originates from an system dependency we
have and not Karaf itself. Are you able to reproduce issue without Karaf
(ie. running stock CXF), or it happens only when you deploy your service
within our runtime?
BTW would your organization be interested in providing a story for
https://karaf.apache.org/stories.html ?
Best,
Łukasz
--
Apache Karaf committer & PMC member
http://code-house.org
On 2.02.2022 17:15, Greg Logan wrote:
> Hi all,
>
> We are seeing null pointer exceptions[1] on requests after upgrading
> from 4.2.9 to 4.2.15. The requests look like this (these are testing
> instances, passwords are public, feel free to copy and paste these
> commands):
>
> curl -vvv 'https://stable.opencast.org/api/series/
> <https://stable.opencast.org/api/series/>' \
> -u admin:opencast \
> -F 'metadata=[{"label":"Opencast Series
> Dublincore","flavor":"dublincore\/series","fields":[{"id":"title","value":"Test"}]}]'
> \
> -F
> 'acl=[{"allow":true,"action":"write","role":"ROLE_ADMIN"},{"allow":true,"action":"read","role":"ROLE_ADMIN"}]'
>
> A corrected request adds mimetypes to the acl and metadata fields:
>
> curl -vvv 'https://stable.opencast.org/api/series/
> <https://stable.opencast.org/api/series/>' \
> -u admin:opencast \
> -F 'metadata=[{"label":"Opencast Series
> Dublincore","flavor":"dublincore\/series","fields":[{"id":"title","value":"Test"}]}];
> type=application/json' \
> -F
> 'acl=[{"allow":true,"action":"write","role":"ROLE_ADMIN"},{"allow":true,"action":"read","role":"ROLE_ADMIN"}];
> type=application/json'
>
> Looking through the Karaf jira,
> https://issues.apache.org/jira/browse/KARAF-6703
> <https://issues.apache.org/jira/browse/KARAF-6703> caught one of our
> developer's eye, notably the comment with the same stack trace linking
> to https://issues.apache.org/jira/browse/CXF-8380
> <https://issues.apache.org/jira/browse/CXF-8380>. Looking at the jars
> in our assemblies, it looks like we have CXF 3.4.3, but this behaviour
> is supposed to be resolved by 3.4.2. Am I confused and this is still a
> known issue, or am I just unfamiliar with the inner workings of Karaf
> and CXF?
>
> Thanks,
> G
>
> 1: <h3>Caused by:</h3><pre>java.lang.NullPointerException: mimeType
> at
> java.datatransfer/java.awt.datatransfer.DataFlavor.<init>(DataFlavor.java:427)
> at
> javax.activation.ActivationDataFlavor.<init>(ActivationDataFlavor.java:113)
> at javax.activation.DataHandler.<init>(DataHandler.java:41)
> at
> org.apache.cxf.attachment.AttachmentUtil.createAttachment(AttachmentUtil.java:420)
> at
> org.apache.cxf.jaxrs.ext.MessageContextImpl.createAttachments(MessageContextImpl.java:291)
> at
> org.apache.cxf.jaxrs.ext.MessageContextImpl.get(MessageContextImpl.java:79)
> at
> org.apache.cxf.jaxrs.utils.multipart.AttachmentUtils.getMultipartBody(AttachmentUtils.java:84)
> at
> org.apache.cxf.jaxrs.utils.JAXRSUtils.processFormParam(JAXRSUtils.java:1044)
> at
> org.apache.cxf.jaxrs.utils.JAXRSUtils.createHttpParameterValue(JAXRSUtils.java:967)
> at
> org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameter(JAXRSUtils.java:927)
> at
> org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(JAXRSUtils.java:842)
> ...
>