bean et servlet [JAVA] - Programmation
Marsh Posté le 04-04-2002 à 15:13:37
1. Une classe commence toujours par une majuscule
2. Donne la trace de l'erreur bordel
3. Tu as importé core (import core.*)
4. Où se trouve ce bean.class dans ta webapp?
Marsh Posté le 04-04-2002 à 15:16:27
désolé de ce manque de précision.
Mon bean ce trouve en meme temps que ma classe dans
webapps\bean\web-inf\classes\core
mon erreur est qu'il ne trouve pas la classe bean.
et mes 2 progs sont package core;
voilou (en esperant avoir été plus clair)
Marsh Posté le 04-04-2002 à 15:18:11
scaldan a écrit a écrit : désolé de ce manque de précision. Mon bean ce trouve en meme temps que ma classe dans webapps\bean\web-inf\classes\core mon erreur est qu'il ne trouve pas la classe bean. et mes 2 progs sont package core; voilou (en esperant avoir été plus clair) |
la trace. Jusqu'ici rien de bien exceptionnel. Il me faut la trace, et la ligne de ton programme qui fait foirer le machin.
Marsh Posté le 04-04-2002 à 15:19:38
bean beanObject = new bean();
voici la ligne, il dit qu'il ne trouve pas l'objet bean.
Marsh Posté le 04-04-2002 à 15:19:59
pourtant les 2 sont dans le meme package
Marsh Posté le 04-04-2002 à 15:20:58
je veux la trace ... I want the trace !!!
j'ai pas envie de faire des suppositions sans la trace j'ai eu suffisament de blagues ...
Marsh Posté le 04-04-2002 à 15:33:21
ce que dark te demadne c'est le message d'erreur COMPLET. Tu sais le détail de l'exception où on voir la pile d'appel des méthodes. la trace quoi ...
Marsh Posté le 04-04-2002 à 15:35:14
le temps de changer de cession et voilou.
En fait c'est à la compilation, quand je fais javac present.java
present.java cannot resolve symbol
symbol class bean
location class core.present
et donc 2 erreurs sur les bean
bean beanObject = new bean();
sur chacun des bean. Ce que ne je comprend pas c'est que les classes sont dans le meme package et dans le meme repertoire(normal). Voila
Marsh Posté le 04-04-2002 à 15:37:01
bon moi je laisse tomber
Marsh Posté le 04-04-2002 à 15:38:06
scaldan a écrit a écrit : le temps de changer de cession et voilou. En fait c'est à la compilation, quand je fais javac present.java present.java cannot resolve symbol symbol class bean location class core.present et donc 2 erreurs sur les bean bean beanObject = new bean(); sur chacun des bean. Ce que ne je comprend pas c'est que les classes sont dans le meme package et dans le meme repertoire(normal). Voila |
il faut que tu compile à partir du répertoire en dessous et que tu tapes "javac core/*.java"
Marsh Posté le 04-04-2002 à 15:39:28
ok merci
Marsh Posté le 05-04-2002 à 09:12:29
mon problème venait bien de la compilation, je ne savais pas qu'il fallait recompiler tous les sources en meme temps.
Merci
Marsh Posté le 05-04-2002 à 10:10:02
scaldan a écrit a écrit : je ne savais pas qu'il fallait recompiler tous les sources en meme temps. |
Marsh Posté le 04-04-2002 à 15:11:48
voila,
encore une question dont la solution ne doit pas etre tres compliquée, mais j'ai pas les yeux ou il faut aujourd'hui. Je voudrais instancier dans une servlet un bean, mais il me dit qu'il ne trouve pas la class.
voici le bean
package core;
/* implementation d'un bean pour mettre des données dans une variable
* un bean est une class java qui
* -- n'a pas de constructeur --
* -- n'a pas de variable publique --
* -- et dont les variables sont manipulées par des methodes getXXX ou setXXX --
*/
import java.util.*;
import java.text.*;
public class bean
{
private String nom, prenom, anime;
public String getNom()
{
return (nom);
}
public void setNom(String nom)
{
this.nom = nom;
}
public String getPrenom()
{
return (prenom);
}
public void setPrenom(String prenom)
{
this.prenom = prenom;
}
public String getAnime()
{
return (anime);
}
public void setAnime(String anime)
{
this.anime = anime;
}
}
et voici un bout de code de la servlet qui utilise normalement ce bean.
/* passage des infos au bean */
/* creation d'un nouvel objet bean */
bean beanObject = new bean();
beanObject.setNom(nomPersonne);
beanObject.setPrenom(prenomPersonne);
HttpSession session = request.getSession(true);
request.setAttribute("beanObject", beanObject);
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/pres.jsp" );
dispatcher.forward(request, response);
bon je ne vois pas pourquoi il ne trouve pas ma classe et ne veux donc pas me creer mon instance du bean.
---------------
Si tu ne poses pas les bonnes questions, comment veux-tu avoir les bonnes réponses ?