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

Struts 1 Java Discussion :

[Struts 1.3.8] Démarrage d'un nouveau projet


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 169
    Par défaut [Struts 1.3.8] Démarrage d'un nouveau projet
    Bonjour,

    j'avais fait du struts il y a 2 ans de cela. Et depuis j'étais passé sur Dotnet.
    Aujourd'hui je souhaite me remettre à Struts.

    J'ai donc installé Eclipse Lomboz avec Tomcat 6 et Struts 1.3.8

    Je créé un nouveau Dynamic Projet et je choisis d'implémenter Struts. En indiquant où sont installées les jar de struts ainsi ils sont copiés dans /WEB-INF/lib.

    Je configure le projet pour qu'il soit un projet Tomcat.

    Jusque là tout va bien. Le souci arrive. Lorsque je lance mon projet, j'ai l'erreur suivante:

    org.apache.jasper.JasperException: L'uri absolue: http://struts.apache.org/tags-logic ne peut être résolu dans le fichier web.xml ou dans les fichiers jar déployés avec cette application
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)
    org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:315)
    org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:148)
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:420)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:476)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1426)

    J'appelle en fait la page par défaut qui a été crée dans le projet soit index.jsp dans la quelle j'ai le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <%@ taglib  uri="http://struts.apache.org/tags-logic" prefix="logic" %>
    <logic:redirect forward="welcome"/>
    Je ne comprends pas cette erreur. Mes jars struts sont bien présents, surtout celui qui je pense représente les taglib soit struts-taglib-1.3.8.jar.
    Je crois savoir qu'il n'est pas utile de déclarer les tld dans le web.xml, puisque les jars sont présents.

    Je galère un peu.

    Un membre éclairé pourrait il m'aider svp?

    Merci d'avance.

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Es-tu en J2EE 1.4 (Servlet 2.4 / JSP 2.0) ?

    Pour le vérifier, regarde si tu as ceci au début du web.xml :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    	version="2.4">

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 169
    Par défaut
    Effectivement j'ai bien ce paramétrage.
    J'avoue ne pas bien comprendre...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    	<display-name>
    	Formation</display-name>
    	<servlet>
    		<servlet-name>strutsController</servlet-name>
    		<servlet-class>
    		org.apache.struts.action.ActionServlet</servlet-class>
    		<init-param>
    			<param-name>config</param-name>
    			<param-value>/WEB-INF/struts-config.xml</param-value>
    		</init-param>
    		<load-on-startup>1</load-on-startup>
    	</servlet>

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 169
    Par défaut
    Peut être que l'information suivante peut vous aider, voici ce que j'ai dans la console Eclipse/Tomcat juste avant l'exception précédente:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    25 sept. 2007 20:44:23 org.apache.jasper.compiler.TldLocationsCache processWebDotXml
    ATTENTION: Erreur interne: Fichier /WEB-INF/web.xml introuvable

  5. #5
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    Citation Envoyé par tscoops Voir le message
    Peut être que l'information suivante peut vous aider, voici ce que j'ai dans la console Eclipse/Tomcat juste avant l'exception précédente:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    25 sept. 2007 20:44:23 org.apache.jasper.compiler.TldLocationsCache processWebDotXml
    ATTENTION: Erreur interne: Fichier /WEB-INF/web.xml introuvable


    Vu l'erreur, je pense que tu as bien vérifié si ton fichier web.xml est bien sous /WEB-INF ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 169
    Par défaut
    Oui il s'y trouve bien.

    Ce que je ne comprends pas, c'est que j'ai juste créé un Dynamic Project sous Eclipse en y ajoutant Struts et j'ai lancé mon projet.

    Etrange étrange...

  7. #7
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    en effet, c'est bizarre

    Des fois il m'arrive des trucs bizarres dans ce genre, alors ce que je fais c'est une clean du projet avec une recompile complète derrière.

    en général cela les résoud.

    Tu peux aussi générer ton fichier war de ton appli, l'ouvrir et regarder si tous tes fichiers sont dedans et au bon endroit
    Et si c'est bon, utiliser l'interface de tomcat pour déployer ton appli et voir si c'est le pb persiste.
    Je sais que c'est arrivé à un des utilisateurs sur ce forum avec le déploiement sur tomcat.
    Il avait une autre erreur, mais bon, on ne sait jamais

  8. #8
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Peux-tu nous montrer l'arborescence de ton projet ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 169
    Par défaut
    Je ne l'ai pas sous la main car elle se trouve chez moi (Je fais du struts en extra ).

    Je vous posterai ça ce soir.

    Merci bien.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 169
    Par défaut
    Voici mon arborescence en pièce jointe

    Nom : arbo.JPG
Affichages : 84
Taille : 43,9 Ko

  11. #11
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    Bon, à priori, l'arborescence de ton projet semble clean.

    Cependant, je ne vois pas la référence aux fichiers tld dans ton arborescence.
    Peux-tu poster ton fichier web.xml au complet stp.

    Rajoute aussi les fichiers *.tld dans projet sous /WEB-INF
    Ces fichiers sont dispos dans le gros zip que tu as dld pour struts

    Vérifie aussi que tes fichiers référencés dans ton web.xml soit accessible, car en relisant ton premier poste, cela me fait penser à une erreur que j'ai eu et qui était du au fait que mon fichier web.xml faisait référence à des ressources sur le web qui n'étaient pas disponible.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 169
    Par défaut
    Alors là tu m'intéresses.

    Lorsque j'ai téléchargé la version 1.3.8 j'ai été étonné de ne pas voir les fichiers tld.
    Ayant travaillé avec la version 1.2... je les avais bien et ils étaient déclaraient dans mon fichier web.xml.

    Mais aujourd'hui quand est il? Je crois avoir lu qu'il était inutile à présent de déclarer les fichiers tld puisqu'ils sont dans les jar struts.

    S'il faut réellement les déclarer, aurais tu stp un exemple de déclaration des fichiers tld dans le web.xml?

    Avant on mettait je crois le chemin physique aux fichiers tld.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <taglib>
        <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      </taglib>
    Merci d'avance.


    PS: j'ai téléchargé deux zip de struts un de 44Mo et un autre de 2Mo.
    Les fichiers tld sont dedans?

  13. #13
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    moi aussi je bosse avec la version 1.3.8

    et j'ai dans mon fichier web.xml ceci pour les tld :
    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
     
    <taglib>
        <taglib-uri>struts-layout</taglib-uri>
        <taglib-location>/WEB-INF/struts-layout.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>struts-bean</taglib-uri>
        <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>struts-config</taglib-uri>
        <taglib-location>/WEB-INF/struts-config.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>struts-faces</taglib-uri>
        <taglib-location>/WEB-INF/struts-faces.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>struts-html</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>struts-logic</taglib-uri>
        <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>struts-nested</taglib-uri>
        <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>struts-tiles</taglib-uri>
        <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
      </taglib>
    Pour trouver les tld et les ramener dans mon projet eclipse, j'ai fait une recherche dans le dossier décompresser de struts des fichiers tld, puis je les ai drag and dropper dans le répertoire /WEB-INF

    Bon, il est vrai que je suis encore en version 2.3 pour le web.xml, donc j'ai le tag taglib définit dans la tld du web.xml

    Avec la 2.4, je ne sais pas trop.
    Bon, essaie qd même, ça coute rien.
    J'ai fait le test en prenant l'entête pour une version 2.4, et c'est passé, donc let's go

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 169
    Par défaut
    OKi. J'essaie ça ce soir.

    Merci bien.

  15. #15
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    En J2EE 1.4 (Servlet 2.4 / JSP 2.0) , les tlds présentes dans le répertoire META-INF du jar sont automatiquement chargées et donc, il n'est plus utile de les déclarer dans le web.xml et de les copier sous WEB-INF.

    Par contre, ce qui n'est pas normal, c'est qu'il ne trouve pas le web.xml.

    Peux-tu nous montrer le code complet du web.xml ?

Discussions similaires

  1. [1.x] démarrage d'un nouveau projet Symfony avec Xampp
    Par safa.nasich dans le forum Symfony
    Réponses: 2
    Dernier message: 28/06/2011, 20h13
  2. Réponses: 1
    Dernier message: 20/02/2006, 13h04
  3. [MFC]creation nouveau projet
    Par tus01 dans le forum MFC
    Réponses: 10
    Dernier message: 05/01/2006, 16h37
  4. [J2EE]importation d'un war pour un nouveau projet
    Par gibson83 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 14/02/2005, 12h58
  5. [Création nouveau projet] - Référencer un autre projet
    Par TexAvery dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 17/08/2004, 12h55

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