Bonjour,

Bien après avoir installé le JDK 1.7.0_25 sur mon PC, j'ai installé, du site d'Oracle ou de NetBeans, le 'JEE bundle' m'offrant l'IDE de NetBeans 8.0 , JEE 7, Apache Tomcat 8.0.3 et GlassFish 4.0.

J'ai d'abord testé sans JSP + JSTL et ça fonctionne.

A présent, je passe aux JSP + JSTL + EL et j'ai écrit le petit programme de test suivant :
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
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Page JSP</title>
    </head>
    <body>
        <jsp:useBean id="monBean" scope="session"
                     class="org.monpaquet.hello.HandlerDeNom" />
        <jsp:setProperty name="monBean" property="nom" />
        <h1>Hello, <jsp:getProperty name="monBean" property="nom" /> !</h1>
<%--
        <jsp:useBean id="clock" class="java.util.Date" />
        <c:choose>
           <c:when test="${clock.hours < 12}">
                <h1>Bonjour !</h1>
            </c:when>
           <c:when test="${clock.hours < 18}">
                <h1>Bon après-midi !</h1>
            </c:when>
           <c:otherwise>
                <h1>Bonsoir !</h1>
            </c:otherwise>
         </c:choose>
--%>
    </body>
</html>
Je cherche à ajouter dans l'onglet 'Projects' les librairies JSP et JSTL nécessaires, sans lesquelles j'obtiens bien sûr l'erreur [quote] L'uri absolue: http://java.sun.com/jsp/jstl/core ne peut être résolu dans le fichier web.xml ou dans les fichiers jar déployés avec cette application

Pour ajouter les librairies JSP et JSTL adéquates, je clique le bouton droit, curseur sur le répertoire 'Libraries' sous le nom de mon projet, dans le tab 'Projects'. Dans la fenêtre de dialogue 'Add Library', on trouve les librairies suivantes :
- Pour JSP :
. - JSP Compilation
. - JSP Compilation Sysclasspath
. - JSP Compiler
- Pour JSTL :
. - JSTL 1.2.2
Je sélectionne et laisse installer seulement les librairies 'JSP Compilation' et 'JSTL 1.2.2'. Dans l'onglet 'Projects', s'installent effectivement :
- Pour JSP Compilation :
. - JSP Compilation - ant.jar que j'ai besoin ?
. - JSP Compilation - servlet3.1-jsp2.3-api.jar
. - JSP Compilation - glassfish-jspparser-4.0.jar que je n'ai pas besoin
. - JSP Compilation - javax.faces.jar que je n'ai pas besoin
. - JSP Compilation - jstl-api.jar
. - JSP Compilation - ant-launcher.jar que j'ai besoin ?
- Pour JSTL 1.2.2 :
. - JSTL 1.2.2 - jstl-impl.jar
. - JSTL 1.2.2 - jstl-api.jar
J'ai l'intention d'employer non pas le serveur GlassFish, mais plutôt le serveur Apache-Tomcat (conteneur Jasper). Je l'ai mentionné lors de la création de mon petit projet de test.

Problème : Quand je lance mon petit projet, le serveur Apache-Tomcat-Jasper affiche dans mon browser :
message Impossible de compiler la classe pour la JSP:

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:

An error occurred at line: [32] in the generated java file: [C:\Users\chavada\AppData\Roaming\NetBeans\8.0\apache-tomcat-8.0.3.0_base\work\Catalina\localhost\HelloWeb_1\org\apache\jsp\index_jsp.java]
The return type is incompatible with JspSourceDependent.getDependants()

Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:199)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:467)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:380)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:355)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:342)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
La ligne 32 est celle du fichier java créé par le conteneur Jasper de Tomcat à partir de 'index.jsp', si je ne m'abuse. Pas par celle du fichier 'index.jsp' original (qui correspond d'ailleurs à un commentaire entre <%-- et --%>).
Cette erreur est apparue dès la désignation des librairies JSP et JSTL. Pourquoi seraient-elles inadéquates ?

Merci d'avance pour votre attention et pour vos éventuelles réponses.