beans avec jsp - Java - Programmation
Marsh Posté le 04-10-2004 à 21:10:00
ksavieras a écrit : Salut, |
Si t'utilise J2SE c'est normal qu'il trouve pas les classes javax.servlet.http.* vu qu'elles sont dans J2EE.. Faut ajouter les bons jar a ton classpath.
Marsh Posté le 04-10-2004 à 21:19:30
j'ai installé j2ee pourtant
en variables d'environnemtn j'ai mis j2ee_home : sun\appserver et java_home : \sun\appserver\jdk
Je dois rajouter qq chose ?
Marsh Posté le 04-10-2004 à 21:56:13
ksavieras a écrit : Salut, |
tomcat ne compile pas les beans, il lui faut les .class dans taWebApp/WEB-INF/classes/...classpath complet/TonBean.class
les jsp ne sont pas des beans, se sont des servlets
pour ton pb de classpath, tomcat livre aussi des jars pour la servlet api et pour la jsp api, tu peux les inclure dans ton classpath pour compiler.
Marsh Posté le 04-10-2004 à 22:08:02
Merci pour ta réponse
Par contre je n'arrive pas à trouver quels fichiers .jar inclure dans classpath
Dans le répertoire tomcat il y a 44 fichier .jar, parmi lesquels servlet.jar. Dois tous les inclure ? en mettant dans la classpath c:\.. \tomcat ca ne marche pas. En incluant tools.jar et servlet.jar non plus
Marsh Posté le 04-10-2004 à 22:21:54
avec tomcat 5.0, c'est dans tomcat-dir\common\lib
Il faut ajouter au classpath servlet-api.jar et jsp-api.jar.
Je rapelle qu'on met un jar directement dans le classpath, et pas le répertoire qui le contient
Marsh Posté le 04-10-2004 à 23:00:36
Est ce que tomcat 5.0 fonctionne avec j2ee 1.4 sdk ?
Ou est ce qu'il est nécessaire d'avoir une autre version de java ? Parce que maintenant je tombe sur la page d'accueil de tomcat et je n'ai plus accès à mon fichier index.jsp (j'avais tomcat 4.1 que j'ai desintallé pour installer 5.0)
Marsh Posté le 04-10-2004 à 23:04:25
Oui tomcat 5 c'est du jdk 1.4.
Apparement, tomcat 5 fonctionne pas pareil que tomcat 4, au niveau de la gestion des contexts, realms, fichier de configuration, toussa.
J'en sais pas plus car je débute moi même avec tomcat 5
Marsh Posté le 04-10-2004 à 23:12:32
ok merci
Je dois avoir tout ce qu'il faut alors
J'ai réussi a compiler mon bean, merci de tes conseils
Cela dit comme je te l'ai dit j'arrive pas à configurer les variables d'environnement pour faire fonctionner tomcat 5. Je reste sur la page d'accueil de tomcat.
Marsh Posté le 04-10-2004 à 23:19:30
Argh
Il faut créer un context ou tu vas mettre tes jsp et autres classes, en utilisant l'interface d'admin accessible par la home page par défaut de tomcat 5.
Ensuite tu déploies tes fichiers comme indiqué ici:
http://jakarta.apache.org/tomcat/t [...] yment.html
Et après il te reste à configurer le web.xml de ton contexte, éventuellement.
Marsh Posté le 05-10-2004 à 10:53:59
ok, maintenant tomcat fonctionne, merci
Mais même en mettant mes .class dans web-inf comme c'est dit dans la doc, il m'envoie un message d'erreur comme quoi il ne trouve pas ma classe
Marsh Posté le 05-10-2004 à 10:55:30
pas "web-inf" (en lower case),
mais "WEB-INF/classes"
Marsh Posté le 05-10-2004 à 10:57:13
oui c'est bien ce que j'ai mis
En fait le repertoir existe déjà, j'ai simplement crée un sous répertoire classes à l'intérieur dans lequel j'ai placé mes classes java
Marsh Posté le 05-10-2004 à 11:01:10
ksavieras a écrit : oui c'est bien ce que j'ai mis |
et t'as bien recréé un arborescence de répertoires en conformité avec les packages de tes classes?
Marsh Posté le 05-10-2004 à 12:10:26
ReplyMarsh Posté le 05-10-2004 à 12:12:26
en incluant des package j'ai une erreur comme quoi le package n'existe pas
J'ai l'impression qu'il ne trouve pas WEB-INF en fait
Marsh Posté le 05-10-2004 à 12:38:25
ksavieras a écrit : j'ai pas de package |
pour que tomcat trouve tes bean ils doivent obligatoirement etre dans un package.
commence ton fichier .java par
Code :
|
et tu inclus le bean dan ta page jsp en mettant comme nom ton.appli.MyBean
Marsh Posté le 05-10-2004 à 12:49:40
Il me répond que le package mon.appli n'existe pas
Voilà l'erreur :
An error occurred at line: 1 in the jsp file: /avema/adherent/logonCustomer.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\avema\adherent\logonCustomer_jsp.java:42: package mon.appli does not exist
mon.appli.ConnectionManager con = null;
^
Les beans .java sont dans WEB-INF/classes les .class dans classes\mon\appli je fais jsp:useBean .... class="mon.appli.ConnectionManager" dans le jsp
Marsh Posté le 05-10-2004 à 14:09:05
tain mais pourquoi t'as pris litteralement "mon.appli" comme nom de package?
Marsh Posté le 05-10-2004 à 14:12:01
lol, sais pas, pour tester en vitesse...
Mais je te rassure, j'ai changé depuis !
Merci en tout cas
Marsh Posté le 18-04-2005 à 11:41:44
j'ai le meme prob, je peu pas compiler vu que javac ne trouve pas ces packages
Code :
|
je pensai pourtant bosser avec j2ee
http://java.sun.com/j2ee/1.4/download.html#sdk
mais apparement je suis encore avec une j2se malgré ce que dis le site de sun
j'ai pas pigé la manip et je trouve pas les .jar néccésaires
Marsh Posté le 18-04-2005 à 11:42:10
ca fait un sacré up, il va les chercher loin ses pages google
Marsh Posté le 18-04-2005 à 11:48:58
voir le topic classpath de benou
Marsh Posté le 18-04-2005 à 12:14:20
appremnt j'ai fait un truc et j'ai mes .class
maintenant jvai essayer de comprendre pk
Marsh Posté le 04-10-2004 à 20:59:42
Salut,
Je débute en prog jsp et j'ai un pb
J'ai défini des beans pour mes page jsp, seulement apparement tomcat ne me les compiles pas
J'ai un message d'erreur comme quoi il ne trouve pas la classe en question
J'ai enregistré mes beans sous le noms bean.jsp. Dois je les sauver sous le nom bean.java et les compiler avant tout ?
Dans ce cas j'ai un autre pb : est ce normal que le compilateur java me dise que le package javax.servlet.http.* n'existe pas ?
merci