2016-04-28 3 views
0

Ich habe Stunden bereits ausgegeben folgendes Problem auf die Lösung:HTTP-Status 404 - Ressource konnte nicht für die relative finden: der vollständige Pfad: Resteasy

Ich habe ein Maven-Projekt mit dem folgenden web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
    id="WebApp_ID" version="3.0"> 
    <display-name>xy</display-name> 

    <servlet-mapping> 
     <servlet-name>resteasy-servlet</servlet-name> 
     <url-pattern>/rest/*</url-pattern> 
    </servlet-mapping> 

    <!-- Auto scan REST service --> 
    <context-param> 
     <param-name>resteasy.scan</param-name> 
     <param-value>true</param-value> 
    </context-param> 

     <!-- this should be the same URL pattern as the servlet-mapping property --> 
    <context-param> 
     <param-name>resteasy.servlet.mapping.prefix</param-name> 
     <param-value>/rest</param-value> 
    </context-param> 

    <listener> 
     <listener-class> org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class> 
    </listener> 

    <servlet> 
     <servlet-name>resteasy-servlet</servlet-name> 
     <servlet-class> 
      org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher 
     </servlet-class> 
    </servlet> 

</web-app> 

Mein Java-Klasse sieht wie folgt aus:

@Path("/file") 
public class File 
{ 
    @POST 
    @Path("/upload") 
    @Consumes("multipart/form-data") 
    public Response uploadFile(@MultipartForm Multipart form) {} 

Nach Ausbau-> Ausführen als -> Ausführen auf Server die richtige index.jsp gezeigt.

Als ich zum Hochladen der Datei auf eine Schaltfläche klicken erhalte ich die Fehlermeldung:

HTTP-Status 404 - Ressource kann nicht für die relativ finden:/file/upload von vollständigem Pfad: http://localhost:8080/Projectname/rest/file/upload

Was ich aleady tat:

  • sauber Projekt
  • Update Maven
  • Run as -> Maven -> sauber
  • löschen Tomcat installieren (Sucess bauen) und installiert es wieder
  • deaktiviert Auto-Scan und hinzugefügt
  • manuell kann ich Warnungen Außerdem

"Datei" erhalten, dass einige Gläser nicht auf dem Tomcat-Pfad gefunden werden (/Tomcat8/wtpwebapps/Projectname/WEB-INF/lib/activation-1.1.jar (Keine solche Datei oder Verzeichnis - aber es ist in der pom.xml und unter Ziel-> Projektname-> WEB verfügbar -INF-> lib)

Ich benutze Resteasy-Jaxrs Version 2.2.1.GA

Ich schätze jede Hilfe :)

Antwort

0

Versuchen Sie unter Punkte.

  1. Versuchen Sie, den Paketnamen in web.xml hinzuzufügen, um die Klassendateien für JAX-RS-Anmerkungen zu überprüfen. Checkout scan resteasy resources by package name
  2. Stellen Sie sicher, dass Sie beim Aufrufen des REST-Endpunkts den richtigen Inhaltstyp festlegen. Dh, multipart/form-data
Verwandte Themen