import d'une classe perso dans un jsp

import d'une classe perso dans un jsp - Java - Programmation

Marsh Posté le 19-12-2002 à 14:52:36    

Bonjour,
je veux utiliser une classe perso dans un jsp mais le jsp ne retrouve pas ma classe ...
Mon CLASSPATH doit être bon !!!
Avez-vous une solution ?
 
Mon jsp se trouve sous la racine de mon projet.
Merci


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 19-12-2002 à 14:52:36   

Reply

Marsh Posté le 19-12-2002 à 14:54:58    

oh putain ... ca va pas recommencer ces conneries où on écrit 20.000 posts avec la meme chose


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

Marsh Posté le 19-12-2002 à 14:58:40    

DarkLord a écrit :

oh putain ... ca va pas recommencer ces conneries où on écrit 20.000 posts avec la meme chose  


T'as l'air d'avoir besoin de vacances... J'ai fait une recherche et j'ai rien trouvé sur le sujet.
Tu devrais prendre des vacances dans nos belles alpes, l'air y est pur :sarcastic:


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 19-12-2002 à 14:59:28    

persepolis a écrit :


T'as l'air d'avoir besoin de vacances... J'ai fait une recherche et j'ai rien trouvé sur le sujet.
Tu devrais prendre des vacances dans nos belles alpes, l'air y est  


faut croire que tu sais pas chercher :sarcastic:

Reply

Marsh Posté le 19-12-2002 à 15:00:43    

lorill a écrit :


faut croire que tu sais pas chercher :sarcastic:  


 
[:ddr555]


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

Marsh Posté le 19-12-2002 à 15:03:13    

Reply

Marsh Posté le 19-12-2002 à 15:03:30    


 
 :non:


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

Marsh Posté le 19-12-2002 à 15:04:34    


J'ai cru comprendre qu'avec tomcat, il n'utilisait pas mon classpath mais le sien...(pour les jsp)


Message édité par persepolis le 19-12-2002 à 15:05:51

---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 19-12-2002 à 15:08:44    

persepolis a écrit :


J'ai cru comprendre qu'avec tomcat, il n'utilisait pas mon classpath mais le sien...(pour les jsp)


 
dans un environnement J2EE et en règle générale on ne doit pas compter sur le classpath système. Et effectivement tomcat a son propre système de classpath.
 
Typiquement tu dois avoir une webapp toto
 
dans ce rep toto tu as WEB-INF et dans ce rep tu as classes et lib. Si tu mets le jar dans lib ou ta classe perso dans classes (suivant que c'est sous forme de Jar ou de fichier .class), tomcat l'ajoutera automatiquement au classpath de la webapp.
 


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

Marsh Posté le 19-12-2002 à 15:08:44   

Reply

Marsh Posté le 19-12-2002 à 15:09:28    

persepolis a écrit :


J'ai fait une recherche et j'ai rien trouvé sur le sujet.
Tu devrais prendre des vacances dans nos belles alpes, l'air y est pur :sarcastic:  


 
FYI, j'ai fait une recherche simple avec le mot classpath et j'ai trouvé une dizaine de posts  :sarcastic:


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

Marsh Posté le 19-12-2002 à 15:11:47    

DarkLord a écrit :


 
dans un environnement J2EE et en règle générale on ne doit pas compter sur le classpath système. Et effectivement tomcat a son propre système de classpath.
 
Typiquement tu dois avoir une webapp toto
 
dans ce rep toto tu as WEB-INF et dans ce rep tu as classes et lib. Si tu mets le jar dans lib ou ta classe perso dans classes (suivant que c'est sous forme de Jar ou de fichier .class), tomcat l'ajoutera automatiquement au classpath de la webapp.
 
Ma structure:
/stlnew
    index.jsp        ---> appel de la classe Data
    /WEB-INF/classes/Data.class
 
Ca devrait être ok ?
 
A la compil de index.jsp :
/exec/commun/prog/tomcat/jakarta-tomcat-4.1.12/work/Apache/stldev/stlnew/index_jsp.java:86: cannot resolve symbol
symbol  : class Data  
location: class org.apache.jsp.index_jsp
     table.add(new Data(strName, typMat[rep], sdf.format(date)));
 
 
 


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 19-12-2002 à 15:12:35    

Data n'appartient pas à un package je présume ...


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

Marsh Posté le 19-12-2002 à 15:13:53    

DarkLord a écrit :

Data n'appartient pas à un package je présume ...  


Non ...


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 19-12-2002 à 15:15:32    

mets ta classe dans un package déjà ... Le package par défaut existe mais ne devrait en aucun cas etre utilisé. Tu as importé ta classe dans ta JSP au moins?


Message édité par darklord le 19-12-2002 à 15:15:51

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

Marsh Posté le 19-12-2002 à 15:18:37    

DarkLord a écrit :

Tu as importé ta classe dans ta JSP au moins?


logiquement y a pas besoin si c'est à la racine ...

Reply

Marsh Posté le 19-12-2002 à 15:19:10    

DarkLord a écrit :

mets ta classe dans un package déjà ... Le package par défaut existe mais ne devrait en aucun cas etre utilisé. Tu as importé ta classe dans ta JSP au moins?


G essaye de la mettre sous  
 stlnew/myclass
 et mettre dans la jsp import myclass.* mais il ne trouve pas myclass ...
Est-ce-qu'il faut que je mette myClass sous  
    stlnew/WEB-INF/classes  ????
 
Et en plus, je recuperais une superbe class que benou avait poste sur les tris de tableaux a 2 dim  :jap:  :jap:


Message édité par persepolis le 19-12-2002 à 15:22:04

---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 19-12-2002 à 15:21:39    

benou a écrit :


logiquement y a pas besoin si c'est à la racine ...


 
logiquement oui, mais j'avais eu la merde, et le coup du package (merci DL) ca avait resolu mon probleme

Reply

Marsh Posté le 19-12-2002 à 15:21:59    

c'est quoi "myClass" ???

Reply

Marsh Posté le 19-12-2002 à 15:23:05    

benou a écrit :

c'est quoi "myClass" ???


J'ai fait un essai en copiant Data.java sous le repertorie myClass


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 19-12-2002 à 15:23:44    

persepolis a écrit :


J'ai fait un essai en copiant Data.java sous le repertorie myClass


 
et t'as rajouté ta classe dans le package ?

Reply

Marsh Posté le 19-12-2002 à 15:28:27    

HappyHarry a écrit :


 
et t'as rajouté ta classe dans le package ?


J'ai rajoute dans data.java package myClass;
et j'ai fait import myClass.* dans la jsp qui voulait appeler Data


Message édité par persepolis le 19-12-2002 à 15:29:11

---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 19-12-2002 à 15:29:00    

faut mettre package myclass; en haut de ton fichier !
 
et vire la majuscule de ton nom de package !!!!  :o


Message édité par benou le 19-12-2002 à 15:29:30
Reply

Marsh Posté le 19-12-2002 à 15:29:38    

persepolis a écrit :


G essaye de la mettre sous  
 stlnew/myclass
 et mettre dans la jsp import myclass.* mais il ne trouve pas myclass ...
Est-ce-qu'il faut que je mette myClass sous  
    stlnew/WEB-INF/classes  ????
 
Et en plus, je recuperais une superbe class que benou avait poste sur les tris de tableaux a 2 dim  :jap:  :jap:  


 
y faut que tu la mettes sous
strnew/WEB-INF/classes/myclass
(sauf que, vu qu'un package c censé regrouper des classes, c zarbe d'appeler un package "myclass", 'fin bref...

Reply

Marsh Posté le 19-12-2002 à 15:30:11    

et puis il faudra importer myclass.* dans ta jsp

Reply

Marsh Posté le 19-12-2002 à 15:30:34    

Jammais de majuscules ds les noms de packages...

Reply

Marsh Posté le 19-12-2002 à 15:31:58    

benou a écrit :


logiquement y a pas besoin si c'est à la racine ...


 
je sais. Mais ne pas mettre de package c'est une mauvaise habitude à la base et tu as parfois des surprises avec Tomcat qui ston résolues en mettant la classe dans un package


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

Marsh Posté le 19-12-2002 à 15:33:13    

je savais bien qu'on allait encore faire 20.000 posts avec des conneries ...


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

Marsh Posté le 19-12-2002 à 15:34:05    

persepolis a écrit :


G essaye de la mettre sous  
 stlnew/myclass
 et mettre dans la jsp import myclass.* mais il ne trouve pas myclass ...


 
est ce que tu peux m'expliquer ta logique. POURQUOI, bordel de merde, tu mets ton répertoire myClass en dehords de classes tout d'un coup. Là je suis désolé mais je comprends vraiment pas ta logique ...


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

Marsh Posté le 19-12-2002 à 15:37:07    

El_Gringo a écrit :


 
y faut que tu la mettes sous
strnew/WEB-INF/classes/myclass
(sauf que, vu qu'un package c censé regrouper des classes, c zarbe d'appeler un package "myclass", 'fin bref...


nickel !!!
Apres avoir creer mon rep  mypack sous WEB-INF/classes et rajouté import mypack.*; dans ma jsp tout est ok.
Le package doit donc est cree a partir de WEB-INF/classes .
Au passage merci a Benou pour son topic sur le tri ainsi qu'a DarkLord .
Tu vois qu'il n'y avait pas la soluce dans le forum


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 19-12-2002 à 15:39:31    

DarkLord a écrit :


 
est ce que tu peux m'expliquer ta logique. POURQUOI, bordel de merde, tu mets ton répertoire myClass en dehords de classes tout d'un coup. Là je suis désolé mais je comprends vraiment pas ta logique ...


Comme disait une de tes congenere .
La toute toute premiere fois ...
J'me ferai plus avoir.. sdu moins la dessus  
A+


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 19-12-2002 à 15:39:50    

persepolis a écrit :


Tu vois qu'il n'y avait pas la soluce dans le forum  


 
ca c'est vraiment la meilleure de l'année  :sarcastic:  
si tu savais le nombre de fois que ce genre de problèmes a été abordés et c'était toujours le meme problème.
 
Soit une classe sans package sous Tomcat
soit le .java a la place du .class
soit un importe qui manquait
soit les classes mit n'importe où dans la webapp (typiquement ce que tu as fait, mettre le rép myclass dans le root de la webapp).
 
 
C'est juste que l'outil de recherche ne donne pas vraiment tout les résultats. Mais des topics comme ca on en voit passer plusieurs par moi et c'est toujours la meme chose


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

Marsh Posté le 19-12-2002 à 15:45:08    

faudrait vraiment qu'ils se mette à parler du classpath quand ils enseingnent le java à la fac ! :/

Reply

Marsh Posté le 19-12-2002 à 15:49:43    

benou a écrit :

faudrait vraiment qu'ils se mette à parler du classpath quand ils enseingnent le java à la fac ! :/


 
non mais rien à voir dans ce cas ci. Y a vraiment pleins de trucs:
 
- Classe sans package
- Nom de package a la con
- Logique assez bizarre qd à la structure de la webapp
- etc
 
et je parie que dans la jsp d'orignie il n'a pas fait d'import de sa classe ...


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

Marsh Posté le 19-12-2002 à 15:50:51    

benou a écrit :

faudrait vraiment qu'ils se mette à parler du classpath quand ils enseingnent le java à la fac ! :/


Pourquoi tu parles de FAC ???


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 19-12-2002 à 15:51:56    

si il savait comment fonctionne le classpath avec les packages il n'aurait pas mit son rep myclass en dehors de classes ...
 
mais bon, c'était plus une remarque par rapport au nombre de posts qu'on a avec ce genre de problèmes

Reply

Marsh Posté le 19-12-2002 à 16:00:30    

il est marrant Persepoil quand même  [:yems93]

Reply

Marsh Posté le 19-12-2002 à 17:01:15    

Prince2Lu a écrit :

il est marrant Persepoil quand même  [:yems93]  


 
...fais l'malin toi! T'aurais fait comment sans moi? :D

Reply

Marsh Posté le 19-12-2002 à 17:06:06    

benou a écrit :

si il savait comment fonctionne le classpath avec les packages il n'aurait pas mit son rep myclass en dehors de classes ...
 
mais bon, c'était plus une remarque par rapport au nombre de posts qu'on a avec ce genre de problèmes


Je suis sûr que DarkOrg, il pourrait nous faire un super tuto sur le sujet et en Français en plus .


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 19-12-2002 à 17:06:55    

persepolis a écrit :


Je suis sûr que DarkOrg, il pourrait nous faire un super tuto sur le sujet et en Français en plus .
 


 
y en a des vachements bien des tutos chez sun :sarcastic:
 
tu devrais les lire plus souvent je crois

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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