messmar
Erfahrenes Mitglied
Guten Morgen zusammen,
ich schreibe ein Restful API - ganz am Anfang des codes:
Tomcat (apache-tomcat-8.0.27)
Jersey 2.x
Eclipse (Eclipse Java EE IDE for Web Developers., Version: Mars.2 Release (4.5.2), Build id: 20160218-0600)
Ubuntu (14.04)
Ich habe die web.xml dementsprechend angepasst (Servlet Patht für Jersey 2.x ist anders als Jersey 1.x).
url-path passt auch.
Das Ganze funkt. bis auf wenn ich eine der Resourcen über die Annotation aufrufe, dann erhalte ich 404.
web.xml Code:
Java Class Code:
Folgendes funkt:
Aber das hier gibt 404 zurück:
Ich habe lange geggolt, und es gibt viele Tipps, aber keiner hat mir geholfen. Jetzt wende ich mich an Euch.. evtl. hat Jemand ne Idee oder sieht was ich da falsch mache.
Vielen Dank und Gruß
Messmar
ich schreibe ein Restful API - ganz am Anfang des codes:
Tomcat (apache-tomcat-8.0.27)
Jersey 2.x
Eclipse (Eclipse Java EE IDE for Web Developers., Version: Mars.2 Release (4.5.2), Build id: 20160218-0600)
Ubuntu (14.04)
Ich habe die web.xml dementsprechend angepasst (Servlet Patht für Jersey 2.x ist anders als Jersey 1.x).
url-path passt auch.
Das Ganze funkt. bis auf wenn ich eine der Resourcen über die Annotation aufrufe, dann erhalte ich 404.
web.xml Code:
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>RestAPI1</display-name>
<welcome-file-list>
<welcome-file>readme.jsp</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.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>RestAPI1</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
Java Class Code:
Java:
package com.intern.rest.status;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
@Path("/v1/status")
public class V1_status {
@GET
@Produces(MediaType.TEXT_HTML)
public String returnVersion(){
return "<p>Restful API First Version</p>";
}
}
Folgendes funkt:
HTML:
http://localhost:7000/RestAPI1/
HTML:
http://localhost:7000/RestAPI1/rest/
Ich habe lange geggolt, und es gibt viele Tipps, aber keiner hat mir geholfen. Jetzt wende ich mich an Euch.. evtl. hat Jemand ne Idee oder sieht was ich da falsch mache.
Vielen Dank und Gruß
Messmar
Zuletzt bearbeitet: