2017-04-13 4 views
0

Ich bin komplett neu in JAVA RESTful Web Services. Ich habe versucht, einen einfachen REST-Service zu implementieren, habe aber den folgenden Fehler angezeigt.REST Webservice Java-Tomcat Fehler

The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

Mein web.xml ist wie folgt:

<welcome-file-list> 
<welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 

<servlet> 
    <servlet-name>Jersey REST Service</servlet-name> 
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>jersey.config.server.provider.packages</param-name> 
     <param-value>RESTfulDemo</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Jersey REST Service</servlet-name> 
    <url-pattern>/api/*</url-pattern> 
</servlet-mapping> 

Weiter ist meine Testklasse: V1_Status

@Path("/v1/status") 
public class V1_Status 
{ 
    @GET 
    @Produces(MediaType.TEXT_HTML) 
    public String returnTitle() 
    { 
     return "<p>Java Web Services</p>"; 
    } 
} 

Here is my Project Structure

Wenn ich es nur localhost Geben Sie Adresse gibt mir die index.jsp Datei in Ordnung. Aber ich weiß nicht, warum das oben Genannte gezeigt wird.

Vielen Dank im Voraus.

Antwort

0

Der Parameter jersey.config.server.provider.packages definiert, in welchem ​​Paket Jersey nach den Webservice-Klassen sucht. Sieht aus wie der Wert dieser Eigenschaft in Ihrem Fall falsch ist. Geben Sie das Paket an, in dem Ihr V1_Status vorhanden ist.

+0

... Bro danke für die Antwort, aber ich habe versucht, was Sie vorgeschlagen. Immer noch derselbe Fehler. – naseef012