C'est la première fois que j'utilise Eclipse et cela me cause beaucoup de problèmes.Services Web de repos renvoyant un 404
J'ai installé Tomcat 6.0, téléchargé les bibliothèques de Jersey, et j'ai suivi les tutoriels de: http://www.vogella.com/articles/REST/article.html#first_client
J'ai créé le nom du projet comme RestExample, et dans que j'ai un paquet de.jay.jersey.first et dans que j'ai un HelloWorldResource de classe, et voici à quoi il ressemble:
package de.jay.jersey.first;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public class HelloWorldResource {
// This method is called if TEXT_PLAIN is request
@GET
@Produces(MediaType.TEXT_PLAIN)
public String sayPlainTextHello() {
return "Hello Jersey";
}
// This method is called if XML is request
@GET
@Produces(MediaType.TEXT_XML)
public String sayXMLHello() {
return "<?xml version=\"1.0\"?>" + "<hello> Hello Jersey" + "</hello>";
}
// This method is called if HTML is request
@GET
@Produces(MediaType.TEXT_HTML)
public String sayHtmlHello() {
return "<html> " + "<title>" + "Hello Jersey" + "</title>"
+ "<body><h1>" + "Hello Jersey" + "</body></h1>" + "</html> ";
}
}
et mon web.xml ressemble
<?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>RestExample</display-name>
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>de.jay.jersey.first</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>
et je suis en train d'utiliser boucle comme:
boucle http://localhost:8081/RestExample/rest/hello
Apache Tomcat/6.0.35 - Rapport d'erreur
HTTP Status 404 -/RestExample/rest/Bonjour Type
Statut re Port
un message/RestExample/repos/bonjour
de cription La ressource demandée (/ RestExample/repos/bonjour) est pas disponible.
Apache Tomcat/6.0.35La question est ce que je devrais changer dans le fichier web.xml afin que je puisse accéder à cette ressource?
J'ai essayé RestExample/de.jay.jersey.first/rest/hello et cela n'a toujours pas fonctionné. TOmcat fonctionne sans erreurs.
Comment avez-vous déployé cette application sur Tomcat? Plus précisément, où se trouve votre fichier web.xml et où se trouve votre fichier de classe? –
J'ai essayé Tomcat 7.0 et ça marche bien – DaTroop
J'ai changé seulement des choses minimes comme la version de Servlet de 2.5 à 3.0 dans web.xml – DaTroop