Gestern habe ich meine erste Ruhe-API erstellt.HTTP-Status 404 - Nicht gefunden Fehler in restapi Antwort
Hier ist mein Code
package RestClient;
//import javax.servlet.annotation.WebServlet;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/RestClient")
public class Restwebclient {
@GET
@Produces(MediaType.TEXT_XML)
public String sayXMLHello() {
return "<?xml version=\"1.0\"?>" + "<hello> Hello Jersey" + "</hello>";
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
<display-name>Webservice</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</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>JAVA WS</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>RestClient</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>JAVA WS</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
</web-app>
Wenn ich laufen, Apache-Server in Eclipse fein beginnt. Aber wenn ich die URL auf dem lokalen Host öffne, erwarte ich, dass meine Daten nicht kommen. Es zeigt Fehler wie im Screenshot unten.
gleiche Fehler mit dieser URLs als auch
http://localhost:8080/Webservice/RestClient
http://localhost:8080/Webservice/Restwebclient
http://localhost:8080/Webservice/Restwebclient/Test
http://localhost:8080/Webservice/Test
Ich habe jede einzelne Sache, versuchen, auch die Position geschaltet und ausgewählt „verwenden Tomcat Installation“ als auch Option. Ich stecke wirklich fest.
Alles scheint in Ordnung zu laufen außer den Ausgabedaten auf der lokalen Host-URL.
Gibt es jemanden, der mit mir noch etwas teilen könnte, damit es funktioniert?
das Eclipse-Projekt, heißt es "Webservice"? –
@ SharonBenAsher..yes, Sein Webservice .. !! – LearnJava
Überprüfen Sie den Kontextstamm. Es ist unter "Web Project Settings" in den Projekteinstellungen –