Bonjour,
J'ai un petit soucis pour un projet J2EE.
Pour info je travaille avec :
- Eclipse Galileo
- Maven 2
- Tomcat 6.x
- plugin Tomcat pour Eclipse
- Plugin Maven pour Eclipse (que j'utilise plus ou moins quand il a envie de marcher...)
Voila, en fait, je n'arrive pas à accéder à une servlet. Pourtant tout à l'air bien configuré avec le web.xml.
Voici mes sources et ma config :
L'arborescence du projet par maven et l'erreur :
Mon web.xml :
Ma jsp accueil.jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?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/ [...] .xsd" id="WebApp_ID" version="2.5"> <display-name>Tachificator</display-name> <servlet> <servlet-name>controller</servlet-name> <servlet-class>controller.Controller</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>controller</servlet-name> <url-pattern>/tache</url-pattern> </servlet-mapping> </web-app>
Et enfin, ma servlet controller.java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <a href="http://localhost:8080/Tachificator/tache?action=test">test</a> </body> </html>
Je ne comprend pas, quand je clique sur le lien de ma jsp, l'erreur survient, il ne trouve pas la servlet... Pourtant le projet est bien buildé par maven, bien déployé dans tomcat. Je ne trouve pas d'erreur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class Controller extends HttpServlet { /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("tout va bien" ); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
En fait, j'ai la grosse impression que tomcat ne regarde pas le web.xml lorsqu'il exécute le projet. Quand je met un <welcome-file>accueil.jsp</welcome-file> et que j'enlève la jsp index (son seul rôle est de faire un send redirect vers accueil.jsp) à la racine du projet, ça plante. Je penserais donc à un problème de tomcat ?
Vos réponses sont les bienvenues![]()
Partager