[JAVA] bean et servlet

bean et servlet [JAVA] - Programmation

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 ?
Reply

Marsh Posté le 04-04-2002 à 15:11:48   

Reply

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  :fou:  
3. Tu as importé core (import core.*)
4. Où se trouve ce bean.class dans ta webapp?


---------------
Just because you feel good does not make you right
Reply

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)


---------------
Si tu ne poses pas les bonnes questions, comment veux-tu avoir les bonnes réponses ?
Reply

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.


---------------
Just because you feel good does not make you right
Reply

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.


---------------
Si tu ne poses pas les bonnes questions, comment veux-tu avoir les bonnes réponses ?
Reply

Marsh Posté le 04-04-2002 à 15:19:59    

pourtant les 2 sont dans le meme package


---------------
Si tu ne poses pas les bonnes questions, comment veux-tu avoir les bonnes réponses ?
Reply

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  ...


---------------
Just because you feel good does not make you right
Reply

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 ...

Reply

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 :hello:


---------------
Si tu ne poses pas les bonnes questions, comment veux-tu avoir les bonnes réponses ?
Reply

Marsh Posté le 04-04-2002 à 15:37:01    

bon moi je laisse tomber


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-04-2002 à 15:37:01   

Reply

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 :hello:  




 
il faut que tu compile à partir du répertoire en dessous et que tu tapes "javac core/*.java"

Reply

Marsh Posté le 04-04-2002 à 15:39:28    

ok merci :wahoo:


---------------
Si tu ne poses pas les bonnes questions, comment veux-tu avoir les bonnes réponses ?
Reply

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 :hello:


---------------
Si tu ne poses pas les bonnes questions, comment veux-tu avoir les bonnes réponses ?
Reply

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.  




 
 :sarcastic:  
 
 :sweat:  :sweat:  :sweat:


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed