You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Davi Baldin Tavares <da...@gmail.com> on 2020/06/07 15:38:16 UTC
Karaf 4.2.7 + Servlet Multipart java.lang.NoClassDefFoundError:
org/eclipse/jetty/util/MultiPartInputStreamParser
Hi Karafers,
A) In case I use Annotation:
@WebServlet(name = "Sendgrid Inbound Parse receiver", urlPatterns = "/inbound")
@MultipartConfig
public class SendGridServlet extends HttpServlet implements Servlet { … }
I’m getting:
2020-06-07T11:59:47,485 | WARN | qtp423783131-158 | HttpChannel | 114 - org.eclipse.jetty.util - 9.4.20.v20190813 | /sendgrid/inbound
java.lang.NoClassDefFoundError: org/eclipse/jetty/util/MultiPartInputStreamParser
I’ve found:
http://karaf.922171.n3.nabble.com/jsf-NoClassDefFoundError-org-eclipse-jetty-util-MultiPartInputStreamParser-td4057196.html
https://issues.apache.org/jira/browse/CAMEL-14105
B) In case I use Camel suggestion…
Collection<Part> parts = request.getParts();
parts.forEach((part) -> {
log.info("Part --> {} : {} ", part.getName(), part.getSize() );
});
I’m getting:
2020-06-07T12:14:23,180 | WARN | qtp423783131-160 | HttpChannel | 114 - org.eclipse.jetty.util - 9.4.20.v20190813 | /sendgrid/inbound
java.lang.IllegalStateException: No multipart config for servlet
at org.eclipse.jetty.server.Request.getParts(Request.java:2215) ~[?:?]
C) In case I try this workaround: https://www.eclipse.org/lists/jetty-users/msg03294.html, I get the same issue as A (annotation).
What is the correct way to get working with multipart in Karaf?
Thanks,
Davi
Re: Karaf 4.2.7 + Servlet Multipart java.lang.NoClassDefFoundError:
org/eclipse/jetty/util/MultiPartInputStreamParser
Posted by Davi Baldin Tavares <da...@gmail.com>.
Freeman, thanks. That makes sense at all. I downgraded to 4.2.7 months ago. Now I’m looking forward to 4.2.9.
Cheers,
Davi
> On 7 Jun 2020, at 13:10, Freeman Fang <fr...@gmail.com> wrote:
>
> Hi,
>
> I believe this is fixed in Karaf 4.2.8
> https://issues.apache.org/jira/browse/KARAF-6597 <https://issues.apache.org/jira/browse/KARAF-6597>
> So give it a try with Karaf 4.2.8
>
> Cheers
> Freeman
>
> On Sun, Jun 7, 2020 at 11:38 AM Davi Baldin Tavares <davi.baldin@gmail.com <ma...@gmail.com>> wrote:
> Hi Karafers,
>
> A) In case I use Annotation:
>
> @WebServlet(name = "Sendgrid Inbound Parse receiver", urlPatterns = "/inbound")
> @MultipartConfig
> public class SendGridServlet extends HttpServlet implements Servlet { … }
>
> I’m getting:
>
> 2020-06-07T11:59:47,485 | WARN | qtp423783131-158 | HttpChannel | 114 - org.eclipse.jetty.util - 9.4.20.v20190813 | /sendgrid/inbound
> java.lang.NoClassDefFoundError: org/eclipse/jetty/util/MultiPartInputStreamParser
>
> I’ve found:
>
> http://karaf.922171.n3.nabble.com/jsf-NoClassDefFoundError-org-eclipse-jetty-util-MultiPartInputStreamParser-td4057196.html <http://karaf.922171.n3.nabble.com/jsf-NoClassDefFoundError-org-eclipse-jetty-util-MultiPartInputStreamParser-td4057196.html>
> https://issues.apache.org/jira/browse/CAMEL-14105 <https://issues.apache.org/jira/browse/CAMEL-14105>
>
> B) In case I use Camel suggestion…
>
> Collection<Part> parts = request.getParts();
> parts.forEach((part) -> {
> log.info <http://log.info/>("Part --> {} : {} ", part.getName(), part.getSize() );
> });
>
> I’m getting:
>
> 2020-06-07T12:14:23,180 | WARN | qtp423783131-160 | HttpChannel | 114 - org.eclipse.jetty.util - 9.4.20.v20190813 | /sendgrid/inbound
> java.lang.IllegalStateException: No multipart config for servlet
> at org.eclipse.jetty.server.Request.getParts(Request.java:2215) ~[?:?]
>
>
> C) In case I try this workaround: https://www.eclipse.org/lists/jetty-users/msg03294.html <https://www.eclipse.org/lists/jetty-users/msg03294.html>, I get the same issue as A (annotation).
>
> What is the correct way to get working with multipart in Karaf?
>
> Thanks,
>
> Davi
>
>
Re: Karaf 4.2.7 + Servlet Multipart java.lang.NoClassDefFoundError: org/eclipse/jetty/util/MultiPartInputStreamParser
Posted by Freeman Fang <fr...@gmail.com>.
Hi,
I believe this is fixed in Karaf 4.2.8
https://issues.apache.org/jira/browse/KARAF-6597
So give it a try with Karaf 4.2.8
Cheers
Freeman
On Sun, Jun 7, 2020 at 11:38 AM Davi Baldin Tavares <da...@gmail.com>
wrote:
> Hi Karafers,
>
> A) In case I use Annotation:
>
> @WebServlet(name = "Sendgrid Inbound Parse receiver", urlPatterns =
> "/inbound")
> @MultipartConfig
> public class SendGridServlet extends HttpServlet implements Servlet { … }
>
> I’m getting:
>
> 2020-06-07T11:59:47,485 | WARN | qtp423783131-158 | HttpChannel
> | 114 - org.eclipse.jetty.util - 9.4.20.v20190813 |
> /sendgrid/inbound
> java.lang.NoClassDefFoundError:
> org/eclipse/jetty/util/MultiPartInputStreamParser
>
> I’ve found:
>
>
> http://karaf.922171.n3.nabble.com/jsf-NoClassDefFoundError-org-eclipse-jetty-util-MultiPartInputStreamParser-td4057196.html
> https://issues.apache.org/jira/browse/CAMEL-14105
>
> B) In case I use Camel suggestion…
>
> Collection<Part> parts = request.getParts();
> parts.forEach((part) -> {
> log.info("Part --> {} : {} ", part.getName(),
> part.getSize() );
> });
>
> I’m getting:
>
> 2020-06-07T12:14:23,180 | WARN | qtp423783131-160 | HttpChannel
> | 114 - org.eclipse.jetty.util - 9.4.20.v20190813 |
> /sendgrid/inbound
> java.lang.IllegalStateException: No multipart config for servlet
> at org.eclipse.jetty.server.Request.getParts(Request.java:2215)
> ~[?:?]
>
>
> C) In case I try this workaround:
> https://www.eclipse.org/lists/jetty-users/msg03294.html, I get the same
> issue as A (annotation).
>
> What is the correct way to get working with multipart in Karaf?
>
> Thanks,
>
> Davi
>
>
>