maillot/tomcat Description Le serveur d'origine n'a pas trouver une représentation de la ressource cible
J'ai configuré le maillot (avec serveur tomcat) selon les détails décrits jusqu'à l'étape 6.3 ici:
http://www.vogella.com/tutorials/REST/article.html#jerseyprojectsetup
Ci-dessous est mon web.xml fichier, la seule différence est que le chemin/nom de package pour la jersey.config.server.provider.packages
les instructions de la section a;
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.vogella.jersey.first</param-value>
parce que com.vogella.jersey.first
est leur nom de package, alors que j'ai choisi pour point de mine à mon package par défaut (jerseytest)
mais c'est mon 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>jerseytest</display-name>
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<!-- Register resources and providers under com.vogella.jersey.first package. -->
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>jerseytest</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>
quand je lance l'application sur le serveur d'application tomcat, je reçois:
D'État HTTP 404 – Non Trouvé
Type D'État Rapport
Message /jerseytest/
Description Le serveur d'origine n'a pas trouver une représentation
pour la ressource cible ou n'est pas disposé à divulguer que l'on existe.Apache Tomcat/8.5.23
et quand je pointe le navigateur vers le point de fin mentionné dans le tutoriel :
http://localhost:8080/com.vogella.jersey.first/rest/hello
Je reçois un pas trouvé d'erreur:
D'État HTTP 404 – Non Trouvé
Type D'État Rapport
Message Not Found
Description Le serveur d'origine n'a pas trouver une représentation
pour la ressource cible ou n'est pas disposé à divulguer que l'on existe.Apache Tomcat/8.5.23
Quand je pointe le navigateur directement à http://localhost:8080/rest/hello
J'obtiens:
D'État HTTP 404 – Non Trouvé
Type D'État Rapport
Message /rest/hello
Description Le serveur d'origine n'a pas trouver une représentation
pour la ressource cible ou n'est pas disposé à divulguer que l'on existe.Apache Tomcat/8.5.23
Ma classe java est identique à l'exemple dans les instructions , sauf que le mien est dans le package par défaut :
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
//Plain old Java Object it does not extend as class or implements
//an interface
//The class registers its methods for the HTTP GET request using the @GET annotation.
//Using the @Produces annotation, it defines that it can deliver several MIME types,
//text, XML and HTML.
//The browser requests per default the HTML MIME type.
//Sets the path to base URL + /hello
@Path("/hello")
public class Hello {
//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> ";
}
}
Vous devez vous connecter pour publier un commentaire.
J'ai du mal avec ce problème de nombreuses fois.
La solution que j'utilise actuellement, c'est le temps de la webapp(ou le dossier où vous avez gardé les points de vue comme jsp) est en cours de déploiement de l'assemblée.
De le faire
Clic droit sur le
project > Build Path > Configure Build path > Deployment Assembly > Add(right hand side) > Folder > (add your jsp folder. In default case it is src/main/webapp)
Chaque méthode doit spécifier le chemin d'accès
comme ceci :
HTML: