Bonjour,
Les jar, soit tu les mets dans common lib, soit tu les mets dans le WEB-INF/lib de ton projet.
Version imprimable
Bonjour,
Les jar, soit tu les mets dans common lib, soit tu les mets dans le WEB-INF/lib de ton projet.
hum... maintenant quand je démarre tomcat .. j'ai:
Citation:
2006-07-21 09:45:02 WebappLoader[/examples]: Deploying class repositories to work directory C:\Tomcat\jakarta-tomcat-4.1.31\work\Standalone\localhost\examples
2006-07-21 09:45:02 WebappLoader[/examples]: Deploy class files /WEB-INF/classes to C:\Tomcat\jakarta-tomcat-4.1.31\bin\..\webapps\examples\WEB-INF\classes
2006-07-21 09:45:02 WebappLoader[/examples]: Reloading checks are enabled for this Context
2006-07-21 09:45:02 ContextConfig[/examples] Erreur d''évaluation (parse) dans le fichier web.xml par défaut
java.lang.ClassNotFoundException: org.apache.catalina.Container
at org.apache.commons.digester.Digester.createSAXException(Digester.java:2033)
ok pour les jar de struts, je les mets dans ma WEB-INF :)
La, je crois que tu as vraiment cassé ton Tomcat (il n'arrive pas a lire le fichier web.xml de ton projet).
Essaye de revenir a une situation normale et seine, sinon tu ne t'en sortiras pas (reinstalle de Tomcat)...
Mais je viens de réinstaller un tomcat neuf !!
bon, reinstallé tomcat ok.
Sauf qu'en appelant mes servlet, je prends des Invalid Path /maservlet
Il faut redéfinir tes servlets dans le web.xml.
oui c ok, j'ai résolu mon pb de tomcat..
maintenant, j'ai retrouvé mon bon vieux pb de validator :-S
Tu ne pourrais pas, juste pour voir si ça fonctionne mieux, faire un test avec une autre version du struts.jar ?
héhé ;) j'aimerai bien !
Mais non.. ca ne servirait pas à grand chose puisque mon appli DOIT tourner avec mon struts 1.12B :-(
Mais sur la mailing-list de struts, on me dit que dans le validation.xml on doit avoir au moins 2 action path, sinon le validator ne marche pas..
Tu confirmes ?
euh.. tu me dis d'esasyer avec un autre struts.jar.. mais en gardant les autres lib de struts 1.1 ?? ( les common-*) ?
Oui, juste le struts.jar.Citation:
Envoyé par jeb001
C'est juste pour un test.
j'essai 8O
Comment ça 2 action path ? je ne comprends pas ?:oops:Citation:
Envoyé par jeb001
Et bin dans le validation.xml .. j'ai qchose comme :
<form-validation>
<form-set>
<form name=/MASERVLET1
mes fields. depend='required'.. etc
</form>
Et ICI, je n'ai qu'une servlet.. et il en faudrait au moins 2 pour que ca marche ?
Dis-moi, ton validation.xml est bien défini comme ceci ?
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "dtd/validator_1_0.dtd"> <form-validation> <formset> <form name="startSubscriptionForm"> <field property="name" depends="required"> <arg0 key="inscription.nom"/> </field> </form> </formset> </form-validation>
oui exactement :D
Je ne vois pas pourquoi il faudrait définir au minimum deux form name.8O
A quelle url as-tu trouvé ça ?
hum.. c un mail sur une mailing list.. je cite
Citation:
-the validation.xml should have a minimum 2 differing action paths as provided in the example located here
http://www.oracle.com/technology/ora...ev_struts.html
En fait, il est dit que si tu as deux actions liées au même form-bean, il faut que ton ActionForm hérite de ValidatorActionForm, au lieu de ValidatorForm, et dans l'attribut name de la balise form du validation.xml, il faut coder le path de l'Action et non le nom du form-bean.
As-tu deux actions liées au même form-bean startSubscriptionForm ?
ha ouais, c bien ce qu'il me semblait..
non, moi j'ai juste un form bean avec une action associée..
Zut, je pensais que tu avais enfin trouvé la solution.:(
J'avoue que je ne connaissais pas la ValidatorActionForm.:oops:
Ben écoute, là, je suis vraiment à court d'idées mais je n'aime pas rester sur un échec.
Y a personne qui pourrait nous filer un coup de main sur ce problème ?
parce que là, je désespère.:cry:
Mais je n'utilise pas la ValidatorAcionForm .. j'ai un simple ValidatorForm.
Bon je desespere..
je v esayer avec le jar de struts 1.2.9.
Mais tu n'as effectivement pas besoin d'utiliser la ValidatorActionForm puisque tu me dis que ton form-bean n'est associé qu'à une seule Action.Citation:
Envoyé par jeb001
ok, on est d'accord :d
Peux-tu faire un test en ajoutant l'attribut cdata dans le tag html:javascript dans ta jsp comme ceci :
Essaie avec false puis avec true.Code:<html:javascript formName="startSubscriptionForm" cdata="false"/>
g une erreur si je mets le CDATA... :-?
Par simple curiosité, tu peux poster le code de ton actionForm ?
quelle erreur ?Citation:
Envoyé par jeb001
j'ai un plugin eclipse.. qui me propose des tag en fonction de la DTD..
et cdata="true", il aime pas !
beuss, pour le code de mon action ?
peu importe non ?
car la validation doit se faire AVANT l'apple à la classe action 8O
org.apache.jasper.JasperException: /jsp/inscriptionForm.jsp(16,0) Attribute cdata invalid according to the specified TLD
Pas le code de l'action, le code de l'actionform (ValidatorForm dans ton cas)Citation:
Envoyé par jeb001
J'ai eu un problème du même genre hier et y avait deux choses qui n'allaient pas : le type de la classe de l'ActionForm (du bean quoi) et le fait que le MessageResource n'était pas accessible (j'avais des boites de dialogue vides). Et struts n'est pas très bavard lorsqu'il y a des petites choses comme ça (même en trace)
Tant que t'en es à poster tu pourrais aussi rajouter la déclaration de ton form-bean dans le struts-config, la déclaration de l'action associée et l'entrée correspondante dans validation.xml
a pardon :D
bin c juste un bean :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 public class StartSubscriptionForm extends ValidatorForm { private static final long serialVersionUID = 1L; private String subscriptionType ; private String enterpriseName ; private String legalRepresentant; private String siren ; private String name=null; private String firstName ; private String birthDate ; private String email ; private String mobilePhoneNumber ; private String adresse ; private String postcode ; private String city ; private String phoneNumber ; private String faxNumber; private String matriculeNumber ; /** je vous epargne d'autres attributs.. et les getter esetters associés.*/
jeb001 > On arrive maintenant a 5 pages et tu n'as pas l'air d'avancer beaucoup.
Alors un conseil. Fais un bilan par toi meme de ou tu en es. Et reviens nous voir avec un bilan complet de ton evironnement (ton action, ton form, tes fichiers de conf et tes logs) sinon le probleme ne sera jamais résolu.
Je te rappelle que le forum n'est pas un Chat.
Dans mon premier post, j'ai enoncé tous les détails de mon environnement :?
Je ne trouve vraiment pas la faille dans ma config.
Regarde la fin de mon message je te demande d'autres trucs (je l'ai édité)Citation:
Envoyé par jeb001
Cela dit pour un bean de ce type tu pourrais utiliser un DynaValidatorForm mais bon c'est un autre débat.
Envoie les entrées appropriées de struts-config et validation
C'est bizarre parce que normalement, cet attribut existe depuis Struts 1.1 d'après la doc.8OCitation:
Envoyé par jeb001
Je reste persuadée que tu as un problème de compatibilité de version de jars (struts.jar, commons-validator.jar), de dtd ou de validator-rules.xml.
Dans mon projet sur lequel le validator ne fonctionnait pas, en changeant simplement la version de struts, ça s'est mis à fonctionner.
Mais dans un cas, sans rien changer dans la jsp, ça marche avec la pop-up javascript et dans l'autre, les erreurs s'affichent sur la page jsp elle-même.
J'avoue que je m'y perds un peu finalement dans le fonctionnement du validator.:oops:
Beuss, tout est dans mon premier post :D
Au niveau config y a rien de choquant
Par contre j'ai l'impression qu'il te manque les commons-lang dans ton WEB-INF/lib et si les commons-beanutils sont antérieurs à la 1.7 il te manque aussi les commons-collection
hum.. je viens de coller le struts.jar 1.2.9 pour en avoir le coeur net, et ca marche :oops:
enfin, j'ai une erreur.
qui est bien une erreur du validator !!Citation:
java.lang.IllegalArgumentException: Resources cannot be null.
at org.apache.commons.validator.Validator.<init>(Validator.java:188)
at org.apache.struts.validator.Resources.initValidator(Resources.java:475)
mais pourqoui ca marche pas avec struts1.1 ?