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 exadel 3.2.2]pb de taglibs


Sujet :

Struts 1 Java

  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut [Struts exadel 3.2.2]pb de taglibs
    Bonjour,

    J'ai enfin fini de taper un long exemple de programme struts, pour tomber sur une erreur :


    FICHIER login.jsp
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <html:errors/>

    <html:form action="Login.do" Name="LoginForm" typeType="com.eyrolles.LoginForm">
    <table width="45%" border="0">
    c'est la portion de code où se trouve l'erreur; dans la ligne du formulaire plus exactement. L'erreur est:

    /pages/login.jsp(15,0) L'attribut Name est incorrect pour le tag form d'après la TLD indiquée
    Une erreur de versions?
    Dans la documentation du site d'Apache, j'ai trouvé que le taglib Form a comme attributs beanName et beanType au lieu de Name et Type. J'ai changé ces attributs, mais cela n'a rien donné: l ' erreur persiste.

    Avez-vous une suggestion?

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    name en lowercase ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:form action="Login.do" Name="LoginForm"

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    Je viens d'essayer, mais ça ne marche toujours pas:


    org.apache.jasper.JasperException: /pages/login.jsp(15,0) L'attribut name est incorrect pour le tag form d'après la TLD indiquée
    j'ai aussi essayé avec beanName, mais ça n'est pas mieux.
    Est-ce que je me réfère à la bonne page ( FormTag ),
    la documentation parle de FormTag et non pas de Form.

    Mais de toutes façon, l'attribut name ne semble pas reconnu...

    PS: une autre question: doit-on relancer Tomcat, après une modification de web.xml, d'une page JSP, d'une action, de struts-config.xml?
    c'est long de le relancer tout le temps.

    lolveley.

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    il faut te référer à la tld de tags-html peut être que l'attribut name n'existe pas dans la version que tu utilises vérifies avec les tld que tu utilises

    tu dois relancé le server quand tu modifies la signature d'une méthode, ou d'un fichier de configuration

    si tu modifies le code qui est définit dans une méthode tu n'as pas besoin de rechargé hot spot sait le gérer

    par contre il existe quand même des limitattions, lorsque tu modifies un session bean par exemple (la raison exacte je n'en suis pas sur ...)

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    OK, je vais y jeter un oeil.

    merci!

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    bon, puisque j' utilise les tld les + récents (cad ceux du site d'Apache), j'ai consulté leur doc, et j'ai découvert que pour le taglib Form, les attributs name et type (du bean) ont disparus; à la place, le compilateur consulte les ActionMappings.

    A propos, j'ai mnt une nouvelle erreur:

    javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
    je dois préciser que j'ai défini un nouveau ActionMapping:

    WEB.XML
    ...
    <init-param>
    <param-name>mapping</param-name>
    <param-value>JavaSource/EmployesActionMapping</param-value>
    </init-param>
    ...
    et voici l'extrait de struts-config.xml relatif à cette action:

    <action-mappings>
    <action name="LoginForm" path="/Login" scope="request"
    type="JavaSource.LoginAction" validate="true">
    <forward name="success" path="/EmployeListe.do"/>
    </action>
    ...
    As'tu une idée de la solution ?

  7. #7
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    boh j'imagine que JavaSource.LoginAction n'existe pas

  8. #8
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    eh bien, si.

    Je joins jes fichiers struts-config.xml, et web.xml aussi, je pense que c'est une erreur de syntaxe des noms, mais laquelle...

  9. #9
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    Voici aussi le contenu du projet...

  10. #10
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    je comprend pas vraiment la raison de ton mapping dans ton web.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <init-param>
    <param-name>mapping</param-name>
    <param-value>JavaSource/EmployesActionMapping</param-value>
    </init-param>
    ...
    J'ai du tout oublier de struts car pour moi struts à la base disposait d'une servlet qui se servait de dispatché selon les formBean les actionForm

    Une seule servlet était en charge de dispatché tout ca, et n'était pas paramétrable.

  11. #11
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    Le mapping, c'est la classe ActionMapping qui sert à définir chaque action. Si je la redéfinis, en ajoutant par ex une propriété, l'action (ou toutes les actions) va recevoir une instance de cette classe ("mapping" dans sa signature); après un cast l'action peut utiliser la propriété en plus. Cette propriété peut aussi être modifiée dans struts-config.xml (ça permet de rajouter des infos de configuration).
    C'est ce que j'ai lu dans mon bouquin!

    lolveley.

  12. #12
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    Voici la liste des erreurs de Tomcat:

    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
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
     
    6 mars 2007 00:11:22 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
    INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.5.0_11\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ALZip\;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Program Files\ALZip\
    6 mars 2007 00:11:22 org.apache.coyote.http11.Http11BaseProtocol init
    INFO: Initialisation de Coyote HTTP/1.1 sur http-8080
    6 mars 2007 00:11:22 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 1343 ms
    6 mars 2007 00:11:22 org.apache.catalina.core.StandardService start
    INFO: Démarrage du service Catalina
    6 mars 2007 00:11:22 org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/5.5.20
    6 mars 2007 00:11:22 org.apache.catalina.core.StandardHost start
    INFO: XML validation disabled
    6 mars 2007 00:11:23 org.apache.commons.digester.Digester startElement
    GRAVE: Begin event threw exception
    java.lang.NoSuchMethodException: Bean has no property named loginRequired
    	at org.apache.commons.digester.SetPropertyRule.begin(SetPropertyRule.java:147)
    	at org.apache.commons.digester.Rule.begin(Rule.java:152)
    	at org.apache.commons.digester.Digester.startElement(Digester.java:1361)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    	at org.apache.commons.digester.Digester.parse(Digester.java:1647)
    	at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:738)
    	at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:687)
    	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:333)
    	at javax.servlet.GenericServlet.init(GenericServlet.java:211)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3951)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4225)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:450)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
    6 mars 2007 00:11:23 org.apache.struts.action.ActionServlet handleConfigException
    GRAVE: Parsing error processing resource path /WEB-INF/struts-config.xml
    java.lang.NoSuchMethodException: Bean has no property named loginRequired
    	at org.apache.commons.digester.Digester.createSAXException(Digester.java:2919)
    	at org.apache.commons.digester.Digester.createSAXException(Digester.java:2945)
    	at org.apache.commons.digester.Digester.startElement(Digester.java:1364)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    	at org.apache.commons.digester.Digester.parse(Digester.java:1647)
    	at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:738)
    	at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:687)
    	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:333)
    	at javax.servlet.GenericServlet.init(GenericServlet.java:211)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3951)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4225)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:450)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
    6 mars 2007 00:11:23 org.apache.catalina.core.ApplicationContext log
    INFO: La servlet action est marqué comme indisponible
    6 mars 2007 00:11:23 org.apache.catalina.core.StandardContext loadOnStartup
    GRAVE: La servlet /EssaiEmploye a généré une exception "load()"
    javax.servlet.UnavailableException: Parsing error processing resource path /WEB-INF/struts-config.xml
    	at org.apache.struts.action.ActionServlet.handleConfigException(ActionServlet.java:769)
    	at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:745)
    	at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:687)
    	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:333)
    	at javax.servlet.GenericServlet.init(GenericServlet.java:211)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3951)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4225)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:450)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
    6 mars 2007 00:11:24 org.apache.coyote.http11.Http11BaseProtocol start
    INFO: Démarrage de Coyote HTTP/1.1 sur http-8080
    6 mars 2007 00:11:24 org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8009
    6 mars 2007 00:11:24 org.apache.jk.server.JkMain start
    INFO: Jk running ID=0 time=0/63  config=null
    6 mars 2007 00:11:24 org.apache.catalina.storeconfig.StoreLoader load
    INFO: Find registry server-registry.xml at classpath resource
    6 mars 2007 00:11:24 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 1782 ms
    6 mars 2007 00:11:28 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: "Servlet.service()" pour la servlet jsp a généré une exception
    javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
    	at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:747)
    	at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:443)
    	at org.apache.jsp.pages.login_jsp._jspx_meth_html_form_0(login_jsp.java:122)
    	at org.apache.jsp.pages.login_jsp._jspService(login_jsp.java:79)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    	at java.lang.Thread.run(Unknown Source)
    c'est un peu long, mais j'ai tout mis car il y a plusieurs messages différents.

    lolveley.

  13. #13
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    il te manque juste une méthode loginRequired !

    ou un attribut du même nom

    a première vue ta définition de

    <set-property property="loginRequired" value="true"/>

    et faite dans chaque action... pas beau tout cas !

  14. #14
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    tu veux dire un constructeur vide?

  15. #15
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    parce que l'actionMapping contient un getter & un setter vers loginRequired.

  16. #16
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    dans ton struts-config.xml files tu définis

    <set-property property="loginRequired" value="true"/>

    Ce qu'il manque c'est ou est définis cette méthode de validation qui permet l'acces à ta ressource

    <set-property property="loginRequired" value="true"/> value="com.livinglogic.struts.workflow.test.TestAuthentication" />

    ta classes test machin comporterait donc une méthode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class TestAuthentication implements Authentication
    {
        public boolean check(HttpServletRequest request)
        {
            return request.getSession().getAttribute("username") != null;
        }
    }
    j y crois pas on me fait prendre des cours sur struts

  17. #17
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    Je retire ce que j'ai écrit sur le constructeur, ça n'a pas de sens. Mais je t'envoie le code de l'actionMapping.
    Ah, ça serait plus facile si on utilisait un débogage à distance, mais ça doit être trop compliqué...

  18. #18
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    voici le fichier.

  19. #19
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    il faut donc que tu définisses la classe qui implémente cette méthode dans

    <set-property property="loginRequired" value="true"/> value="EmployesActionMapping " />

    vu que c'est cette classe qui définit et est inclut dans l'ensemble de tes form

    à mon avis

    edit

    je vais relire j ai des doutes lol

  20. #20
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    Mmmmh, je suis gêné: ça n'est pas logique, web.xml contient déjà une entrée mapping qui définit quel est le fichier de mapping. Donc il y aurait redondance avec une deuxième déclaration.

    lolveley.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. utiliser un tag de struts dans un taglibs
    Par Boosters dans le forum Struts 1
    Réponses: 3
    Dernier message: 19/06/2006, 18h18
  2. [struts] TagLib et style dans un TR
    Par javaSudOuest dans le forum Struts 1
    Réponses: 2
    Dernier message: 28/09/2005, 09h56
  3. [Struts] JSTL ou tagLib Struts
    Par DeeJimy dans le forum Struts 1
    Réponses: 2
    Dernier message: 03/07/2005, 18h33
  4. [struts] taglib html:form
    Par lourai dans le forum Struts 1
    Réponses: 5
    Dernier message: 17/03/2005, 16h57
  5. [Struts] [Taglibs] Déploiement d'un site
    Par rocco dans le forum Struts 1
    Réponses: 6
    Dernier message: 19/05/2004, 15h48

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