[jsp] problème sur un useBean

problème sur un useBean [jsp] - Java - Programmation

Marsh Posté le 02-06-2006 à 14:51:49    

bonjour,
 
Alors je tourne en rond avec les java beans depuis ce matin   :heink:  
 
J'ai une page jsp (mapage.jsp) qui doit afficher une carte et un javabean (carte.java) qui génère cette carte.
 
voici la structure de mes fichiers :

  • \WebContent\mapage.jsp
  • \WebContent\WEB-INF\classes\carte.java


dans ma page jsp (mapage.jsp), j'essaye donc d'atteindre mon bean :
 

Code :
  1. <jsp:useBean id="carte" class="Carte" />
  2. ...
  3. <img src="<%=carte.getUrl %>" />
  4. ...


 
et  
 
voici mon bean (simplifié)ressemble à ça :
 

Code :
  1. public class Carte {
  2. private String url = null;
  3. ...
  4. public Carte(){...}
  5. public getUrl(){...}
  6. public setUrl(String url){...}
  7. ...


 
mais eclipse me dis que "Carte" n'existe pas (<jsp:useBean id="carte" class="Carte" /> )
 
j'ai essayer de placer carte.java dans différents dossiers : \WebContent\WEB-INF\classes\ , \WebContent\WEB-INF\ , \src\ ...
mais rien à faire le bean n'est toujours pas visible.
 
je ne vois pas comment faire pour le rendre visible pour ma page jsp.
 
merci d'éclairer ma lanterne  :jap:  
 
 
ps : mon code, contenu dans carte.java, fonctionne bien quand je le lance entant que classe (dans un autre projet non-web)
 
 
 
 
 
 
 
 

Reply

Marsh Posté le 02-06-2006 à 14:51:49   

Reply

Marsh Posté le 02-06-2006 à 15:54:15    

\WebContent\WEB-INF\classes\carte.java  
 
[:pingouino]
 
Le nom du repertoire suggère légèrement qu'il faut mettre des classes dedans non ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 02-06-2006 à 16:12:23    

c'est moi qui a donné ce nom là ...

Reply

Marsh Posté le 02-06-2006 à 17:54:32    

wtf ?
 
.java != .class


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 05-06-2006 à 09:50:36    

je n'y arrive tjrs pas ou doit ton installé ton bean.java ???
 
dans "src" ? dans "WebContent" ?

Reply

Marsh Posté le 05-06-2006 à 09:52:49    

La compilation, t'as deja entendu parler ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 05-06-2006 à 10:02:01    

oui mais je pige pas, j'écris mon code en non-compilé, apres c'est la JVM qui se charge de compilé ma page jsp et mon bean , non ?

Reply

Marsh Posté le 05-06-2006 à 10:05:51    

jsp oui
bean non


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 05-06-2006 à 10:08:03    

ok
 
donc je mets dans quel dossier mon bean compilé ?

Reply

Marsh Posté le 05-06-2006 à 10:08:59    

enfin c'est pas la "jvm" qui compile, c'est une api de ton conteneur de servlet


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 05-06-2006 à 10:08:59   

Reply

Marsh Posté le 05-06-2006 à 10:09:30    

nemohp a écrit :

ok
 
donc je mets dans quel dossier mon bean compilé ?


Dans classes, c'est ce que je me tue à te dire depuis le début [:kiki]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 05-06-2006 à 10:24:52    

ça ne marche toujours pas
 
ce qui m'étonne, c'est que je code sous eclipse et qu'il me compile bien mon bean et mon bean fonctionne bien si on le lance via "run as ... javabean".
 
c'est la commande usebean qui me fait toujours : java.lang.NoClassDefFoundError: javax/xml/rpc/ServiceException

Reply

Marsh Posté le 05-06-2006 à 10:37:31    

ton bean est dans un package ?
 
le fichier .class se trouve bien là ou il faut ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 05-06-2006 à 10:47:53    

normalement quand tu fais le lien <jsp:useBean id="carte" class="Carte" /> il faut mettre devant ton Carte le nom du package où est placé la classe
et Carte.java ne doit en aucun cas etre dans ton dossier classe mais dans \WEB-INF\src\tonpackage
si tu utilises eclipse il compile automatiquement ton .java en .class et normalement ça roule.
le .class sera a placé dans \WEB-INF\classes\tonpackage si tu le fais à la main

Reply

Marsh Posté le 05-06-2006 à 11:02:21    

oui mon bean est dans un package
 
c peu etre ma fichier .component qui est pas bon :  
 
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId">
<wb-module deploy-name="proto">
<wb-resource deploy-path="/" source-path="/WebContent"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/classes"/>
<property name="context-root" value="proto"/>
<property name="java-output-path" value="/build/classes/"/>
</wb-module>
</project-modules>

Reply

Marsh Posté le 05-06-2006 à 11:06:04    

jan san kar a écrit :

normalement quand tu fais le lien <jsp:useBean id="carte" class="Carte" /> il faut mettre devant ton Carte le nom du package où est placé la classe
et Carte.java ne doit en aucun cas etre dans ton dossier classe mais dans \WEB-INF\src\tonpackage
si tu utilises eclipse il compile automatiquement ton .java en .class et normalement ça roule.
le .class sera a placé dans \WEB-INF\classes\tonpackage si tu le fais à la main


 
 
j'ai essayé comme tu me dis mais ca ne compile pas le .java, le dossiers "classes" reste vide

Reply

Marsh Posté le 05-06-2006 à 11:24:01    

ben tu utilises eclipse ?
car forcément si tu utilises pas un ide il faut que tu compiles toi meme le .java en .class

Reply

Sujets relatifs:

Leave a Replay

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