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-layout avec Struts Tiles


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 22
    Par défaut Struts-layout avec Struts Tiles
    Bonjour,
    J'ai créé un projet struts avec MyEclipse en utilisant les Tiles, alors j'ai ajouter un un contrôleur au fichier struts-config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"
    		bufferSize="4096" debug="0" />
    Apres, je voulais intégrer la bibliothèque struts-layout a mon projet mais j'ai pas réussi.
    d'abord j'ai pas pu ajouter le controleur dans struts-config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <controller processorClass = "fr.improve.struts.taglib.layout.workflow.LayoutRequestProcessor"/>
    je peut pas mettre les deux controleur en meme temps, alors j'ai laissé le premier.
    quand j'utilise les balise struts-layout exemple: <layout:html> une erreur se produit et il m'affiche dans la page JSP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [ServletException in:/jsp/index.jsp] java.lang.NoClassDefFoundError: org/apache/struts/taglib/TagUtils'
    et dans la console:
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    GRAVE: "Servlet.service()" pour la servlet jsp a lanc� une exception
    java.lang.NoClassDefFoundError: org/apache/struts/taglib/TagUtils
    	at fr.improve.struts.taglib.layout.util.TagUtils.write(TagUtils.java:18)
    	at fr.improve.struts.taglib.layout.HtmlTag.doStartLayoutTag(HtmlTag.java:226)
    	at fr.improve.struts.taglib.layout.LayoutTagSupport.doStartTag(LayoutTagSupport.java:34)
    	at org.apache.jsp.jsp.index_jsp._jspx_meth_layout_005fhtml_005f0(index_jsp.java:91)
    	at org.apache.jsp.jsp.index_jsp._jspService(index_jsp.java:65)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
    	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
    	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
    	at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
    	at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:611)
    	at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
    	at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
    	at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
    	at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
    	at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
    	at org.apache.jsp.jsp.siteLayout_jsp._jspx_meth_tiles_005finsert_005f2(siteLayout_jsp.java:253)
    	at org.apache.jsp.jsp.siteLayout_jsp._jspx_meth_html_005fhtml_005f0(siteLayout_jsp.java:135)
    	at org.apache.jsp.jsp.siteLayout_jsp._jspService(siteLayout_jsp.java:70)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
    	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
    	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
    	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
    	at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    	at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
    	at org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:254)
    	at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:309)
    	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
    	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Unknown Source)
    25 mars 2009 17:55:13 org.apache.catalina.core.ApplicationDispatcher invoke
    GRAVE: "Servlet.service()" pour la servlet jsp a lanc� une exception
    java.lang.NoClassDefFoundError: org/apache/struts/taglib/TagUtils
    	at fr.improve.struts.taglib.layout.util.TagUtils.write(TagUtils.java:18)
    	at fr.improve.struts.taglib.layout.HtmlTag.doStartLayoutTag(HtmlTag.java:226)
    	at fr.improve.struts.taglib.layout.LayoutTagSupport.doStartTag(LayoutTagSupport.java:34)
    	at org.apache.jsp.jsp.index_jsp._jspx_meth_layout_005fhtml_005f0(index_jsp.java:91)
    	at org.apache.jsp.jsp.index_jsp._jspService(index_jsp.java:65)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
    	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
    	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
    	at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
    	at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:611)
    	at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
    	at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
    	at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
    	at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
    	at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
    	at org.apache.jsp.jsp.siteLayout_jsp._jspx_meth_tiles_005finsert_005f2(siteLayout_jsp.java:253)
    	at org.apache.jsp.jsp.siteLayout_jsp._jspx_meth_html_005fhtml_005f0(siteLayout_jsp.java:135)
    	at org.apache.jsp.jsp.siteLayout_jsp._jspService(siteLayout_jsp.java:70)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
    	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
    	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
    	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
    	at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    	at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
    	at org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:254)
    	at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:309)
    	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
    	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Unknown Source)
    Donc, est ce que je peu utiliser struts-layout et les tiles en meme temps, si oui alors comment je dois proceder ??

    Merci d'avance

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Oui, on peut utiliser struts-layout ET tiles, il n'y a pas de problème

    Si tu utilises la version 1.3, le struts-config.xml se termine par ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ...
      <controller processorClass="fr.improve.struts.taglib.layout.workflow.LayoutRequestProcessor"/> 
     
      <message-resources parameter="TonFichierApplicationResources" />
     
     <plug-in className="org.apache.struts.tiles.TilesPlugin">
      <set-property property="definitions-config" value="/WEB-INF/struts-tiles.xml"/>
     </plug-in>
    ...
    Tu n'as pas besoin de TilesRequestProcessor et dans tous les cas, on n'en met qu'un.

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 22
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Oui, on peut utiliser struts-layout ET tiles, il n'y a pas de problème

    Si tu utilises la version 1.3, le struts-config.xml se termine par ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ...
      <controller processorClass="fr.improve.struts.taglib.layout.workflow.LayoutRequestProcessor"/> 
     
      <message-resources parameter="TonFichierApplicationResources" />
     
     <plug-in className="org.apache.struts.tiles.TilesPlugin">
      <set-property property="definitions-config" value="/WEB-INF/struts-tiles.xml"/>
     </plug-in>
    ...
    Tu n'as pas besoin de TilesRequestProcessor et dans tous les cas, on n'en met qu'un.

    A+
    J'ai remplacer TilesRequestProcessor par LayoutRequestProcessor
    et le meme message d'erreur qui saffiche

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu as paramétré le projet correctement ?
    Le jar de struts-layout est bien dans /WEB-INF/lib ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 22
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Tu as paramétré le projet correctement ?
    Le jar de struts-layout est bien dans /WEB-INF/lib ?
    C bon , en faite cette fois j'ai intégré struts-layout avant de faire les tiles et s'a marché.
    Merci en tout cas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/09/2006, 12h00
  2. affichage tableau avec struts layout
    Par imane_bennouna dans le forum Struts 1
    Réponses: 3
    Dernier message: 07/08/2006, 11h17
  3. Tiles(layout) vs Struts-Layout
    Par spirodeau dans le forum Struts 1
    Réponses: 1
    Dernier message: 21/07/2006, 16h13
  4. [struts-layout] pager et tiles ?
    Par kausa dans le forum Struts 1
    Réponses: 15
    Dernier message: 18/05/2006, 14h57
  5. [STRUTS] Probleme avec le tiles Framework
    Par SEMPERE Benjamin dans le forum Struts 1
    Réponses: 7
    Dernier message: 02/10/2004, 14h11

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