problème sur un useBean [jsp] - Java - Programmation
Marsh Posté le 02-06-2006 à 15:54:15
\WebContent\WEB-INF\classes\carte.java
Le nom du repertoire suggère légèrement qu'il faut mettre des classes dedans non ?
Marsh Posté le 02-06-2006 à 17:54:32
wtf ?
.java != .class
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" ?
Marsh Posté le 05-06-2006 à 09:52:49
La compilation, t'as deja entendu parler ?
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 ?
Marsh Posté le 05-06-2006 à 10:05:51
jsp oui
bean non
Marsh Posté le 05-06-2006 à 10:08:03
ReplyMarsh 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
Marsh Posté le 05-06-2006 à 10:09:30
nemohp a écrit : ok |
Dans classes, c'est ce que je me tue à te dire depuis le début
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
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 ?
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
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>
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 |
j'ai essayé comme tu me dis mais ca ne compile pas le .java, le dossiers "classes" reste vide
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
Marsh Posté le 02-06-2006 à 14:51:49
bonjour,
Alors je tourne en rond avec les java beans depuis ce matin
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 :
dans ma page jsp (mapage.jsp), j'essaye donc d'atteindre mon bean :
et
voici mon bean (simplifié)ressemble à ça :
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
ps : mon code, contenu dans carte.java, fonctionne bien quand je le lance entant que classe (dans un autre projet non-web)