War différent sur Mac et Windows
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.
Code:
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;)] |
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)
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 :
Code:
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;
} |
Si vous avez des idées !
D'avance merci,
Kigou.