Bonjour à tous,
Je développe actuellement une application web en J2EE avec frameworks Struts 2 et Hibernate.
Lorsque je déploie mon war sous Mac OS avec Tomcat 7.0, aucun problème, l'application marche parfaitement.
En revanche, lorsque je déploie le MÊME war sous Windows (XP ou 7) avec Tomcat 7.0 également, lorsque je remplis un formulaire, j'ai une erreur sur un champ.
En gros, je suppose qu'il me dit qu'il ne trouve pas la méthode setResponsable(String) de la classe Aptitude qui pourtant existe ! (Pour preuve, sous MacOS, aucun problème)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 19/juil./2011 09:55:39 -- 17765 ["http-apr-8080"-exec-2] WARN com.opensymphony. xwork2.ognl.OgnlValueStack - Error setting expression 'aptitude.responsable' with value '[Ljava.lang.String;@168be1b' ognl.MethodFailedException: Method "setResponsable" failed for object a [java.lang.NoSuchMethodException: beans.Aptitude.setResponsable([Ljava.lang.String;)]
L'attribut responsable est de type User en réalité, mais j'ai créé un setter prenant en paramètre un String car Struts utilise les setters des attributs des beans avec les données remplies par les formulaires sous forme de String, du coup j'ai 2 setters :
Si vous avez des idées !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public void setResponsable(String responsable) { String[] tab = responsable.split(" :"); String resp = tab[0]; this.responsable = ManagerFactory.getInstance().createUserManager().getByLogin(resp); } public void setResponsable(User responsable) { this.responsable = responsable; }
D'avance merci,
Kigou.
Partager