ClassNotFoundException: org.jboss.resteasy.plugins.providers.multipart.MultipartInput

Frage

REST + -Datei-Upload unter Verwendung von resteasy 2.2.1.GA und Eclipse 3.6 .

Die reseteasy multipart Abhängigkeit wird in der maven pom.xml -Datei deklariert.

Im Kompilierungsmodus kann die Klasse "` MultipartInput "kompiliert werden, aber Eclipse fordert während des Implementierungs- oder Debugging-Modus folgende Fehlermeldung auf?

java.lang.NoClassDefFoundError: org/jboss/resteasy/plugins/providers/multipart/MultipartInput
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

Caused by: java.lang.ClassNotFoundException:
        org.jboss.resteasy.plugins.providers.multipart.MultipartInput

    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    ... 29 more

Lösung

Stellen Sie in der Maven Eclipse-Entwicklung doppelt sicher, dass der " resteasy-multipart-provider " in der Maven-Datei pom.xml ordnungsgemäß deklariert ist.

Datei: pom.xml

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-multipart-provider</artifactId>
        <version>2.2.1.GA</version>
    </dependency>

Problem unter dem Maven-Befehl, um sicherzustellen, dass alle Abhängigkeiten in der Eclipse-Debugging-Umgebung bereitgestellt werden.

mvn eclipse:eclipse -Dwtpversion=2.0