Bonjour à tous,

J'ai développé une application java avec Tomcat 5.5 et j'ai appris récemment que je devais la déployer sur un Tomcat 5.0. Lorsque je la déploie, j'obtiens une erreur JSP suivante:



org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP

Une erreur s'est produite à la ligne: 7 dans le fichier jsp: /WEB-INF/include/header_jeu.jsp
Erreur de servlet générée:
C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\650kilometres\org\apache\jsp\WEB_002dINF\vues\jeu\news_jsp.java:96: cannot resolve symbol
symbol : method contains (java.lang.String)
location: class java.lang.String
if (!request.getServletPath().contains("pause")) {
^


Une erreur s'est produite à la ligne: 107 dans le fichier jsp: /WEB-INF/include/header_jeu.jsp
Erreur de servlet générée:
C:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\650kilometres\org\apache\jsp\WEB_002dINF\vues\jeu\news_jsp.java:179: cannot resolve symbol
symbol : method contains (int)
location: interface java.util.List
if (survivant.getCasesConnues().contains(mcase.getId())) {

Ce que je ne comprends pas car j'utilise le JDK 1.4.2 dans les 2 cas et la méthode contains est bien présente sur les 2 classes.


Voici les bouts de codes associés:

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
 
<%@ page language="java" errorPage="/WEB-INF/vues/exception.jsp" pageEncoding="ISO-8859-15" contentType="text/html;charset=ISO-8859-15" %>
<%@ taglib uri="/taglibs/c.tld" prefix="c" %>
<%@ taglib uri="/taglibs/taglibs-datetime.tld" prefix="dt" %>
<%@ page import="java.util.*" %>
<%@ page import="com.omegames.kilometres.domain.*" %>
 
<%  
if (!request.getServletPath().contains("pause")) {
%>
<c:if test="${survivant.joueur.pause == 'oui'}">
    <c:redirect url="/jeu/pause.html"/>
</c:if>
<%
}
%>
 
<% Survivant survivant = (Survivant)request.getAttribute("survivant"); %>
....

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 <div class="element">
                <%
                if (survivant.getCasesConnues().contains(mcase.getId())) {
                    String case_path = "/data/iles/" + mcase.getIle().getId() + "/" + mcase.getPetiteImage();
                    request.setAttribute("case_path", case_path);
                } else {
                    request.setAttribute("case_path", null);
                }
                %>
                <c:if test="${not empty case_path}">
                    <img src="<c:url value="${case_path}"/>">
                </c:if>
            </div>

Y a-t-il quelque chose que j'ignore concernant tomcat 5.0? Quelqu'un sait-il pourquoi j'ai cette erreur?

Merci d'avance