Bonjour,
je dois migrer une application web de JBoss 4 vers JBoss 6, et je rencontre pas mal de problèmes avec une application Struts.
Le dernier problème en date est sur cette page jsp:
Lors de l'accès à cette page, je récupère la magnifique exception suivante:
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 <%@ page language="java" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%> <table> <tr> <TD> <html:link action="/navigation" paramId="method" paramName="exitMethod"> test </html:link> </TD> </TR> </table>
d'où je déduis que quelque part mon tag <html:link> a mal tourné
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 2010-10-19 16:43:07,373 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/MonAppli].[jsp]] (http-127.0.0.1-8080-1) "Servlet.service()" pour la servlet jsp a lancé une exception: java.lang.NullPointerException at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1590) at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:972) at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1243) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1417) at org.apache.jasper.compiler.Parser.parse(Parser.java:130) at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:181) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:343) ...etc... 2010-10-19 16:43:07,373 ERROR [org.apache.struts.taglib.tiles.InsertTag] (http-127.0.0.1-8080-1) ServletException in '/jsp/pages/Menu/navigation.jsp': null: org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:613) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) ...etc... 2010-10-19 16:43:07,389 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/MonAppli].[jsp]] (http-127.0.0.1-8080-1) "Servlet.service()" pour la servlet jsp a lancé une exception: javax.servlet.jsp.JspException: ServletException in '/jsp/pages/Menu/navigation.jsp': null at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:923) at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462) at org.apache.jsp.jsp.pages.layout.Layout_jsp._jspx_meth_tiles_005finsert_005f1(Layout_jsp.java:635) at org.apache.jsp.jsp.pages.layout.Layout_jsp._jspService(Layout_jsp.java:367) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
Je ne sais pas trop si ça a du sens mais si je retire le body du tag et que je ferme directement la balise <html:link /> le lien ne s'affiche pas mais au moins ça compile.
Est-ce que quelqu'un a déjà vu ça? J'ai recherché sur Google mais le message d'erreur est tellement vague que je tombe un peu sur n'importe quoi...
edit: je précise que la variable exitMethod est bien présente, car si je met un <bean:write name="exitMethod"/> (et que je retire le html:link qui ne compile pas, forcément), il affiche bien sa valeur
Partager