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 2 Java Discussion :

Activer les modes Debug et Profiling


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut Activer les modes Debug et Profiling
    Bonjour,

    J'ai fait un mini projet sous Eclipse qui se déploie sur Tomcat 7.0.30 avec Struts 2.3.4.1.

    J'essaie d'utiliser le mode debug.
    Par exemple j'ai l'url : http://localhost:8085/exemple02/Vali...tion?debug=xml

    Le fichier xml ne s'affiche pas...
    J'ai essayé avec console, cela ne fonctionne pas non plus.

    Que dois-je faire pour afficher le debug?

    La balise <s:debug/> fonctionne bien dans la JSP.

    Voici le contenu de mon fichier log4j.properties :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #définition du niveau et des Appender du rootLogger (ordre : DEBUG - INFO - WARN - ERROR - FATAL)
    #log4j.logger.freemarker=OFF
    #log4j.logger.com.opensymphony.xwork2=OFF
    #log4j.logger.org.apache=INFO
    #log4j.rootLogger=DEBUG
    Merci pour votre aide.

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut
    J'ai trouvé le problème vient de cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <constant name="struts.devMode" value="true" />
    La variable n'était pas à true.

    Je cherche à activer le profiling avec ?profiling=yes, mais je ne vois rien dans la console Eclipse.

    J'ai essayé aussi avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UtilTimerStack.setActive(true);
    J'ai essayé de supprimer le fichier log4j (ou tout est en commentaire), mais cela ne change rien.

    Je dois peux être regarder ailleurs ? Dans Tomcat ?

    Merci pour votre aide.

  3. #3
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Bonjour,

    Si tout est en commentaire dans le fichier log4j c'est sûr que tu auras du mal à obtenir des traces...

    Concernant le mode Profiling de Struts, je n'y connais rien mais visiblement, comme indiqué sur cette page http://struts.apache.org/2.3.4.1/docs/profiling.html, il faut avant tout ajouter la configuration de l'interceptor.

    To enable profiling, first make sure that the profiling interceptor is applied to your action, like:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <action ... >   
       ... 
       <interceptor-ref name="profiling"> 
           <param name="profilingKey">profiling</param> 
       </interceptor-ref> 
       ... 
    </action>
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut
    Si j'ai bien compris la documentation, le profiling est activé par défaut dans le fichier struts-default.xml se trouvant dans le jar struts2-core-2.1.6.jar :

    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
     
    <interceptor-stack name="defaultStack">
                    <interceptor-ref name="exception"/>
                    <interceptor-ref name="alias"/>
                    <interceptor-ref name="servletConfig"/>
                    <interceptor-ref name="i18n"/>
                    <interceptor-ref name="prepare"/>
                    <interceptor-ref name="chain"/>
                    <interceptor-ref name="debugging"/>
                    <interceptor-ref name="profiling"/>
                    <interceptor-ref name="scopedModelDriven"/>
                    <interceptor-ref name="modelDriven"/>
                    <interceptor-ref name="fileUpload"/>
                    <interceptor-ref name="checkbox"/>
                    <interceptor-ref name="staticParams"/>
                    <interceptor-ref name="actionMappingParams"/>
                    <interceptor-ref name="params">
                      <param name="excludeParams">dojo\..*,^struts\..*</param>
                    </interceptor-ref>
                    <interceptor-ref name="conversionError"/>
                    <interceptor-ref name="validation">
                        <param name="excludeMethods">input,back,cancel,browse</param>
                    </interceptor-ref>
                    <interceptor-ref name="workflow">
                        <param name="excludeMethods">input,back,cancel,browse</param>
                    </interceptor-ref>
                </interceptor-stack>
    Le fichier log4j permet d'empêcher certains log de s'afficher ou d'en afficher en plus.
    Même en décommentant, cela ne fonctionne toujours pas...

    Je ne vois pas les traces indiqués.
    J'étudie le chapitre 3 de ce livre :
    http://books.google.fr/books?id=Q8ZA...page&q&f=false

  5. #5
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Alors, déjà attention aux versions que tu utilises car j'ignore si ça peut avoir un impact à ce niveau-là mais entre la version 2.1.6 du livre et la 2.3.4.1 que tu indiques, il pourrait y avoir des différences...

    De plus, si tu ne disposes que du livre en ligne que tu indiques, comme il n'est pas complet, il ne faut pas t'étonner d'avoir du mal à suivre. Est-ce le cas ?

    Ensuite, la déclaration que tu montres concernant le struts-default.xml c'est une chose mais a priori ce n'est pas suffisant, il faut relier ton action avec l'interceptor et ça, ça doit se faire au niveau du struts.xml je pense... C'est ce que moi je comprends en tous les cas.

    Quant au fichier log4j, s'il ne comporte pas la déclaration nécessaire et relative à la fonction de profiling, ça ne sortira rien je pense, ça me semble plutôt évident.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut
    Bonjour,

    Je dispose bien du livre et j'ai télécharger les exemples sur le site de l'éditeur.
    Même en version 2.1.6, cela ne fonctionne pas (directemment avec l'exemple fourni par l'éditeur) !

    L'intercepteur est relié via le fichier par défaut, par exemple l'intercepteur params que je n'ai pas déclaré fonctionne bien (liaison avec getter et setter).

    Pour le fichier log4j, il y a bien des logs sans avoir renseigné les lignes, c'est si l'on souhaite avoir plus de détail qu'il faut renseigné. Enfin renseigné ou non cela ne fonctionne pas.

    Je peux joindre l'exemple de l'éditeur et celui que j'ai modifié sous éclipse si vous voulez regarder le problème de plus près ?

    Merci pour votre aide.

Discussions similaires

  1. Activation du mode debug dans les logs (log4j)
    Par bo_goss dans le forum Logging
    Réponses: 2
    Dernier message: 29/10/2013, 17h24
  2. Comment activer le mode debug du Flash Player
    Par ToniConti dans le forum Flex
    Réponses: 3
    Dernier message: 11/08/2010, 12h11
  3. Comment afficher les infos en mode debug ?
    Par jppaysan dans le forum Qt
    Réponses: 4
    Dernier message: 28/05/2008, 00h24
  4. en mode debug les int apparaissent en hexadecimal.
    Par maa dans le forum Visual Studio
    Réponses: 2
    Dernier message: 07/07/2007, 14h28
  5. Réponses: 3
    Dernier message: 20/10/2006, 17h43

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