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