IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Problème de librairies JSP et JSTL


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 263
    Par défaut Problème de librairies JSP et JSTL
    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.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 263
    Par défaut
    Réponse à moitié trouvée moi-même...

    Bon à savoir : Après sélection d'un fichier jar en 'libraries', p.ex. 'JSP Compilation - glassfish-jspparser-4.0.jar' (dont je n'ai pas besoin), tous les fichiers jar de la même librairie 'JSP Compilation' sont éliminés (aussi 'JSP Compilation - ant.jar ', ...).

    J'ai éliminé d'abord 'JSP Compilation' et puis testé, ensuite 'JSTL 1.2.2' et puis testé, et enfin les deux librairies et puis testé.
    Résultat : mon petit programme de test fonctionne sans la librairie 'JSP Compilation' mais pas sans la librairie 'JSTL 1.2.2'.

    Dans quelle autre librairie se trouve la librairie JSP ?

    Merci d'avance pour votre attention et pour vos éventuelles réponses et bon week-end ensoleillé.

Discussions similaires

  1. GCC : problème de librairies...
    Par Pico10 dans le forum Autres éditeurs
    Réponses: 10
    Dernier message: 11/07/2007, 22h05
  2. problèmes de librairies jpeg
    Par ketchupi dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 20/07/2005, 08h57
  3. [Delphi 2005] : Problème de librairies.....
    Par babyface dans le forum Composants VCL
    Réponses: 1
    Dernier message: 07/07/2005, 14h15
  4. [Lomboz] JSP Editor + JSTL
    Par lr dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 25/01/2005, 20h18
  5. problème de librairies...
    Par Mickey34 dans le forum Réseau
    Réponses: 12
    Dernier message: 22/08/2003, 18h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo