Bonjour,
Quelqu'un peut-il me dire pourquoi ça le fait pas :
je pige pas
web.xml :
Hellotag.tld :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <taglib> <taglib-uri>monTag</taglib-uri> <taglib-location>/WEB-INF/tld/Hellotag.tld</taglib-location> </taglib>
HelloTag.java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?xml version="1.0" encoding="ISO-8859-1" ?> <taglib> <tlib-version>1.0</tlib-version> <jsp-version>1.2</jsp-version> <description>Bibliothèque de taglibs</description> <tag> <name>hellotag</name> <tag-class>mypackage.HelloTag</tag-class> <description>Tag qui affiche bonjour</description> <body-content>empty</body-content> </tag> </taglib>
hello.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
17
18
19
20
21
22 package mypackage; import java.io.IOException; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; public class HelloTag extends TagSupport { public int doStartTag() throws JspException { try { pageContext.getOut().println("Hello World !"); } catch (IOException e) { throw new JspException ("I/O Error", e); } return SKIP_BODY; } }
et enfin le beau message d'erreur de tomcat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <%@ taglib uri="monTag" prefix="test" %> <test:hellotag />
Voila voila, Help me please !!!!
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
44
45
46
47 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: Impossible de compiler la classe pour la JSP: Une erreur s'est produite à la ligne: 2 dans le fichier jsp: /hello.jsp The method setPageContext(PageContext) is undefined for the type HelloTag 1: <%@ taglib uri="monTag" prefix="e" %> 2: <e:hellotag /> Une erreur s'est produite à la ligne: 2 dans le fichier jsp: /hello.jsp The method setParent(null) is undefined for the type HelloTag 1: <%@ taglib uri="monTag" prefix="e" %> 2: <e:hellotag /> An error occurred at line: 87 in the generated java file The method doEndTag() is undefined for the type HelloTag An error occurred at line: 88 in the generated java file The method reuse(Tag) in the type TagHandlerPool is not applicable for the arguments (HelloTag) An error occurred at line: 91 in the generated java file The method reuse(Tag) in the type TagHandlerPool is not applicable for the arguments (HelloTag) Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423) org.apache.jasper.compiler.Compiler.compile(Compiler.java:308) org.apache.jasper.compiler.Compiler.compile(Compiler.java:286) org.apache.jasper.compiler.Compiler.compile(Compiler.java:273) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 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/6.0.13.
Partager