Bonjour,

Je cherche à faire un projet Tomcat, avec une servlet et des JSP.

J'ai créé mon projet, avec le fichier web.xml, ma servlet (SuitePages2) et une première JSP (page0.jsp).
Ma JSP est dans un dossier "JSP" à la racine du projet.
Ma servlet est dans le package "servlet".

Lorsque je crée ma JSP, j'ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
The return type is incompatible with JspSourceDependent.getDependants()
qui s'affiche dès que je mets un formulaire.
Si j'enlève le formulaire, l'erreur disparaît.

Voici le code de ma 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
<%@ page language="java" pageEncoding="UTF-8" %>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
	<head>
		<title>Page 0</title>
	</head>
 
	<body>	
		<form name="page0" method="GET" action="/SuitePages2">
 
		</form>	
	</body>
 
</html>
Que je mette la méthode POST ou la méthode GET, j'ai la même erreur. .


Ma servlet pour le moment est quasi vide :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
package servlet;
 
import javax.servlet.http.HttpServlet;
 
public class SuitePages2 extends HttpServlet{
 
 
}
Ma page web.xml :
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
17
18
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
	xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 
	<servlet>
		<servlet-name>Servlet</servlet-name>
		<servlet-class>servlet.SuitePages2</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
 
	<servlet-mapping>
		<servlet-name>Servlet</servlet-name>
		<url-pattern>/SuitePages2</url-pattern>
	</servlet-mapping>
 
</web-app>

Je travaille sous Eclipse 3.0.1.
J'ai déjà créé ce projet une fois, en remplissant d'abord la servlet avant de faire les JSP (de sorte à avoir les méthode doPost() et doGet() créée). Mais j'ai la même erreur, et lorsque que j'essaie d'accéder à la page, j'ai ceci :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Etat HTTP 500 -
 
type Rapport d'exception
 
message
 
description Le serveur a rencontr� une erreur interne () qui l'a emp�ch� de satisfaire la requ�te.
 
exception
 
org.apache.jasper.JasperException: Exception in JSP: /page0.jsp:13
 
10: 	String nom=(String) request.getAttribute("nom"); 
11:  	String erreur=(String) request.getAttribute("erreur");
12: 	if (nom==null) 
13: 		request.getRequestDispatcher("SuiteDePages").forward(request,response);
14: %>
15: 
16: 
 
 
Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 
cause m�re
 
java.lang.NullPointerException
	servlet.SuiteDePages.doGet(SuiteDePages.java:47)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jsp.page0_jsp._jspService(page0_jsp.java:51)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 
note La trace compl�te de la cause m�re de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.25.

J'ai l'impression qu'il manque quelque chose dans les JSP pour qu'il puisse récupérer les paramètres ...

Si quelqu'un a un conseil à me donner, je suis preneuse