problème jsp/java/tomcat

problème jsp/java/tomcat - Java - Programmation

Marsh Posté le 25-03-2003 à 14:06:21    

j'ai un problème pour faire le lien entre mes pages jsp et mes classes jave.
Comment fait-on?
 
voila de type d'erreur que j'ai :
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\myapp\bean_values_jsp.java:7: package myapp does not exist
import myapp.MyBean;
             ^
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\myapp\bean_values_jsp.java:43: package myapp does not exist
      myapp.MyBean sessionBean = null;
 
 
j'ai mis mes jsp dans un repertoire webapps/myapp/
creer le repertoire webapps/myapp/Web-inf/Classes/myapp/
j'ai mis mes classes dans des fichiers .java
et enfin j'ai mis web.xml dans webapps/myapp/Web-inf/
 
           

Reply

Marsh Posté le 25-03-2003 à 14:06:21   

Reply

Marsh Posté le 25-03-2003 à 21:46:09    

1) problème de case :  
WEB-INF/classes
 
2) c'est pas les .java qu'ont met dans ce rep mais les .class

Reply

Marsh Posté le 27-03-2003 à 11:55:45    

on les met où les .java alors please

Reply

Marsh Posté le 27-03-2003 à 14:31:45    

sblive1024 a écrit :

on les met où les .java alors please


ailleur...  
 
n'importe où mais pas dans la web-app

Reply

Marsh Posté le 27-03-2003 à 14:35:02    

en d'autres termes, je fais comment pour y faire reference à mes .java.
J'ai mes .jsp qui utilisent des méthodes des .java comment le compilo il sait où se trouve mes .java?  
Je ne sais pas comment on fait le lien.
 

Reply

Marsh Posté le 27-03-2003 à 14:51:22    

[:cupra]

Reply

Marsh Posté le 27-03-2003 à 14:52:58    

c'est super, mais si quelqu'un sait comment faire?
 
jsp + java
tomcat
 
c'est quoi la demarche pour que quand ca compile ca fasse quelque chose et non tomcat ne trouve pas la classe ....

Reply

Marsh Posté le 27-03-2003 à 14:54:30    

tin !!!  :o  
 
bon.  
 
tes .java, faut les compiler. Ca te donne des .class.
Ces .class, tu les copies dans le rep WEB-INF/classes
 
ensuite dans tes jsp faut faire un import (dans le cas où tes classes sont dans des package, ce qui est fortement conseillé).
 
et puis voilà, après ca roule !

Reply

Marsh Posté le 27-03-2003 à 15:03:41    

sblive1024 a écrit :

en d'autres termes, je fais comment pour y faire reference à mes .java.
J'ai mes .jsp qui utilisent des méthodes des .java comment le compilo il sait où se trouve mes .java?  
Je ne sais pas comment on fait le lien.
 
 


tu développes avec quoi? :heink:

Reply

Marsh Posté le 27-03-2003 à 15:16:11    

En théorie tomcat se debrouille tout seul j'ai pas besoin de compiler les classes une par une.
En plus il n'y a pas de main puisque c'est du dev web.
 
je fais ca : <%@ page import="myapp.*"%>
mais ce que je ne pige pas dans tous les cas c'est comment il va retrouver mes classes avec ca?
je ne defini aucun chemin d'acces, A l'aide!!
 
c'est du stade débutant :
J'ai un index.jsp où je fais appel à une méthode qui se trouve dans un MyBean.java
 
Je dois faire quoi pour que ca marche ??
 
j'ai créé un repertoire myapp dans le repertoire webapps de tomcat.
J'ai mis l'index.jsp dans le repertoire myapp.
Mon MyBean.java dans myapp/Web-inf/classes/
J'ai un web.xml mais je ne sais pas le configurer.
Le package c'est myapp
 
voila voila

Reply

Marsh Posté le 27-03-2003 à 15:16:11   

Reply

Marsh Posté le 27-03-2003 à 15:21:15    

tu as lu ce que j'ai écrit ???  :fou:  
 
le rep WEB-INF/classes est aytomatiquement ajouté au classpath !

Reply

Marsh Posté le 27-03-2003 à 15:24:50    

bon plutot que de t'enerver, tu pourrais me decrire points par points ce que je dois faire?
parce que tant que je n'ai pas quelque chose qui fonctionne je ne sais pas ce qu'il faut que je fasse.
je fais quoi de mes fichiers?
Je met quoi dans le jsp?
je met quoi dans le web.xml?
Il me manque quoi pour que cela fonctionne?
...

Reply

Marsh Posté le 27-03-2003 à 15:29:48    

avec ce que je t'ai dit, tu pourrais te débrouiller tout seul, alors, plutot que m'ennerver, tu pourrais suivre point par point ce que je t'ai dit !

Reply

Marsh Posté le 27-03-2003 à 15:32:56    

sblive1024 a écrit :

En théorie tomcat se debrouille tout seul j'ai pas besoin de compiler les classes une par une.
En plus il n'y a pas de main puisque c'est du dev web.
 
je fais ca : <%@ page import="myapp.*"%>
mais ce que je ne pige pas dans tous les cas c'est comment il va retrouver mes classes avec ca?
je ne defini aucun chemin d'acces, A l'aide!!
 
c'est du stade débutant :
J'ai un index.jsp où je fais appel à une méthode qui se trouve dans un MyBean.java
 
Je dois faire quoi pour que ca marche ??
 
j'ai créé un repertoire myapp dans le repertoire webapps de tomcat.
J'ai mis l'index.jsp dans le repertoire myapp.
Mon MyBean.java dans myapp/Web-inf/classes/
J'ai un web.xml mais je ne sais pas le configurer.
Le package c'est myapp
 
voila voila
 


 
Euh, tu as lu le tutorial de tomcat ?? Parce que ta question se trouve exactement décrite la dedans...
 
Sinon :
 
1. Compile tes classes .java
2. Crée un rep myapp (ou autre) sous webapps/
3. Crée un rep WEB-INF sous webapps/myapp
4. Crée un rep classes sous webapps/myapp et copie tes .class dedans
5. Copie tes jsp dans webapps/myapp ou webapps/myapp/jsp
6. Ne pas oublier les "package myapp" dans tes classes...
 
Tu dois avoir un truc du style
 
> tomcat-dir
  > webapps
    > myapp
      > jsp
        > index.jsp
      > WEB-INF
        > web.xml
        > classes
          > myapp
            > toto.class
            > *.class
        > lib
          > *.jar


Message édité par senternal le 27-03-2003 à 15:34:41
Reply

Marsh Posté le 27-03-2003 à 15:36:48    

tu as lu ce que j'ai écrit ???  :fou:  
 
le rep WEB-INF/classes est aytomatiquement ajouté au classpath !
 
Dejà ca je pige pas!!!! :(  
 
c'est une question d'être rapia sur le nombre de mots utilisé ou pas, je comprend pas bien le problème? Si je te demande c'est qu'avec ce que tu m'as donné comme information il me manque quelque chose: ca ne marche pas!!
Si tout marchait je ne serais pas là en train de poser des questions.
Ca ne marche pas, je debute en jsp et je ne connais pas la méthode.
Je ne sais pas ou mettre mes fichiers...
le web.xml il sert à quoi comment on le configure : je ne pense pas que tu y as repondu à cette question??
Donc pour l'instant je ne suis pas plus éclairé qu'au premier post.
Quand je regarde les examples tomcat j'ai un problème je ne pige pas comment il retrouve les .java ca doit bien être quelque part dans un fichier que c'est precisé non?
je pense qu'il y a quelques question auxquels j'ai pas mes réponses? :heink:

Reply

Marsh Posté le 27-03-2003 à 15:39:23    

*.jar ca viens doù?

Reply

Marsh Posté le 27-03-2003 à 15:45:15    

le web.xml est inutile dans ton cas. En tres gros, il permet de specifier les elements de ta webapps, par ex un connecteur specifique jdbc ou jndi, des parametres d'initialisation d'une servlet, des elements d'identification...etc...
 
Tomcat n'a pas a trouver les .java. Il bosse uniquement avec les .class, les .java que tu vois dans ton exception sont utilisés a l'affichage pour t'indiquer ou est ton erreur.
 
A partir du moment ou tu mets tes .class dans le rep webapps/<app-name>/classes/<package-dir>, Tomcat est capable comme un grand de s'y retrouver. Par contre, a toi dans tes JSP de faire les inclusions si necessaire de tes classes ou des packages et la encore, tomcat saura comme un grand s'y retrouver...
 
Un grand conseil, LIT LE TUTORIAL sur jakarta.apache.org sinon tu risques de tourner en rond un moment...
 
Et le .jar tu peux l'oublier (c'est l'equivalent du .zip en java), c'est utile par exemple si tu veux employer un connecteur jdbc pour acceder a une base de données (mysql,oracle...)


Message édité par senternal le 27-03-2003 à 15:46:29
Reply

Marsh Posté le 27-03-2003 à 15:48:30    

senternal a écrit :

Un grand conseil, LIT LE TUTORIAL sur jakarta.apache.org sinon tu risques de tourner en rond un moment...


 
et même en le lisant :jap:

Reply

Marsh Posté le 27-03-2003 à 15:50:54    

merci bcp senternal  :jap:.  
C'est quand meme pas compliqué benou d'être clair : il faut utiliser un peu plus de mots. :non:
 
bon je reparts dans la lecture mais c'est vrai que c'est un peu plus compliqué que du php ce jsp!!  

Reply

Marsh Posté le 27-03-2003 à 15:55:41    

sblive1024 a écrit :

merci bcp senternal  :jap:.  
C'est quand meme pas compliqué benou d'être clair : il faut utiliser un peu plus de mots. :non:
 
bon je reparts dans la lecture mais c'est vrai que c'est un peu plus compliqué que du php ce jsp!!  
 


 
le php ne necessite pratiquement aucune connaissance poussée, c'est d'ailleurs pour cela qu'on trouve tout et n'importe quoi avec ce langage, y compris les sites les plus merdiques possibles se vantant de tutoriaux exceptionnels... Bref...
 
Par contre, pour java, c'est autre chose, c'est moins accessible. On peut toujours faire n'importe quoi mais ca se voit beaucoup + qu'en php... De la a etre developpeur web quand on a fait 10 pages en php ou jsp...

Reply

Marsh Posté le 27-03-2003 à 16:02:10    

senternal a écrit :


 
le php ne necessite pratiquement aucune connaissance poussée, c'est d'ailleurs pour cela qu'on trouve tout et n'importe quoi avec ce langage, y compris les sites les plus merdiques possibles se vantant de tutoriaux exceptionnels... Bref...
 
Par contre, pour java, c'est autre chose, c'est moins accessible. On peut toujours faire n'importe quoi mais ca se voit beaucoup + qu'en php... De la a etre developpeur web quand on a fait 10 pages en php ou jsp...


 
les langages non typés, spa bien :non:

Reply

Marsh Posté le 27-03-2003 à 16:03:16    

sblive1024 a écrit :


C'est quand meme pas compliqué benou d'être clair : il faut utiliser un peu plus de mots. :non:


 :fou:  
 
mais t'as pas possible toi !!!!
 
y avait pas besoin de détailler plus ! tu avais juste à faire ce que je t'ai dit ! Si je t'ai pas parlé du web.xml, c'est que tu en avais pas besoin !
Est ce que tu as seulement essayé  ?
Si oui, je n'ai pas vu où tu l'avais dit ni à quel endroit ca bloquait ! A aucun moment tu n'as dit ce que tu avais comme erreur !
 
Le seul truc qu'a dit senternal en pus de moi c'es que tu devais lire le tutorial... Je pensais pas avoir besoin de le rapeller.
 
pour rappel mon post c'était :  
 

Citation :


tes .java, faut les compiler. Ca te donne des .class.  
Ces .class, tu les copies dans le rep WEB-INF/classes  
 
ensuite dans tes jsp faut faire un import (dans le cas où tes classes sont dans des package, ce qui est fortement conseillé).  
 
et puis voilà, après ca roule !


 
ca suffisait ...

Reply

Marsh Posté le 27-03-2003 à 16:09:15    

je te sent un peu stressée ma grande, calme toi c'est pas trop fait pour toi d'aider les gens j'ai l'impression.
 

Citation :

Si oui, je n'ai pas vu où tu l'avais dit ni à quel endroit ca bloquait ! A aucun moment tu n'as dit ce que tu avais comme erreur !


 
Je crois bien que tu ne sais pas lire là par contre, regarde le post principal du sujet :
 

Citation :


C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\myapp\bean_values_jsp.java:7: package myapp does not exist  
import myapp.MyBean;  
            ^  
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\myapp\bean_values_jsp.java:43: package myapp does not exist  
     myapp.MyBean sessionBean = null;  


 
sans ranqune mais exo1000 me parait fort indiqué pour ce genre de bouffée de chaleur non contrôlées dont tu es soudainement atteint sans raison apparente.

Reply

Marsh Posté le 27-03-2003 à 16:14:11    

Allons allons les enfants, ça suffit, arrêtez de vous chamailler.
sblive1024, figures toi que benou il est souvent excellent quand iol s'agit de répondre en Java. Suffit de lui exposer clairement son problème. Après, benou, ne cède pas à cet énervement. ça te mènera à rien d'autre que plus d'énervement. poste plus dans son topic, il se démerdera sans ton aide, c'est tout.
sblive1024, c'est quoi exo1000 ?

Reply

Marsh Posté le 27-03-2003 à 16:15:59    

:pfff:  
 
j'adore me faire insulter par des petits nouveaux que j'essaye d'aider.  :sarcastic:  
 
pour ta gouverne, ca fait plus d'un an que je participe à ce forum et si tu fais une recherche rapide, tu verras que y a pas mal de gens que j'ai aidé.
 
Bien sur, ma patience est proportionnelle à la politesse et l'investissement du posteur.

Reply

Marsh Posté le 27-03-2003 à 16:19:15    

El_gringo a écrit :

Après, benou, ne cède pas à cet énervement. ça te mènera à rien d'autre que plus d'énervement.


Ce qui me gonfle c'est les mecs qui on un problème et qui attendent la solution point par point. On est pas un suport, merde !
 
Si j'explique comment faire, et que en ayant suivit ce que j'ai dit ca ne fonctionne pas, qu'il explique où ca plante à la place de me demander de tout rééxpliquer point par point ...
 
Et cet façon de dénigrer et d'insulter quand il n'obtient pas exactement la réponse qu'il souhaite, désolé mais ca m'ennerve [:spamafote]

Reply

Marsh Posté le 27-03-2003 à 16:24:48    

benou a écrit :


Et cet façon de dénigrer et d'insulter quand il n'obtient pas exactement la réponse qu'il souhaite, désolé mais ca m'ennerve [:spamafote]


 
 :jap:  
 
on est pas payé pour vous générer du code (enfin on, c'est ce qui arrivent à aider hein :D, je me compte pas encore dedans ;))
 

Citation :

aide toi et leciel t'aidera


 
reste à trouver l'email de ce dénommé "leciel" [:xp1700]

Reply

Marsh Posté le 27-03-2003 à 16:33:52    

Predicator a écrit :


Citation :

aide toi et leciel t'aidera


reste à trouver l'email de ce dénommé "leciel" [:xp1700]  


 :lol:

Reply

Marsh Posté le 27-03-2003 à 16:40:56    

[:cupra]
Bon, Gus (tu permets que je t'appelle gus ? SBLive1024... Gus... HUMOUR !!!), ne t'occupe pas de benou, il est jamais capable de répondre correctement ! L'autre jour, je lui ai demandé comment on faisait pour insérer du C# dans des fonctions Java, il m'a regardé de travers ! J'ai fini par trouver la solution sur http://www.csharpinjava.com, je te le recommande ! Benou [:kaola]
 
En fait, j'ai l'impression que tu t'embetes pas mal avec Tomcat et les JSP. Je te conseille d'oublier Tomcat, et d'utiliser IIS, un serveur Web totalement gratuit (il est fourni avec Windows, qui n'est pas si cher que ça et en plus, une version FreeBSD et PalmOS sont attendues). Grâce à ça, tu auras la possibilité d'insérer de l'ASP, des servlets et des JSP sans aucun problème de CLASSPATH ou autres ! La seule contrainte est que tu devras reverser des royalties à Microsoft chaque fois que ton site enregistrera un hit. Mais bon, vu l'extreme qualité et simplicité d'emploi du produit, ça vaut largement les 150 ? demandés à chaque hit.
 
J'entends ton objection : comment accédes à WEB-INF si aucun CLASSPATH n'est défini ? Et bien, je te répondrais ceci : introspection ! IIS, reposant sur une technologie C# peut pratiquer l'introspection, et donc s'analyser de lui même afin de déterminer toutes les informations nécessaires à son bon fonctionnement. Ceci se fait très rapidement, une fois l'étape de configuration des différents modules nécessaires accomplie (une petite dizaine d'heures).
 
En espérant t'avoir aidé :hello:
 
edit : oups, http://www.csharpinjava.com ne fonctionne plus ! Normal, il repose sur Tomcat ! Tu vois, j'ai entièrement raison :)


Message édité par Serial Coder le 27-03-2003 à 16:44:08

---------------
Je code en série et en parallèle
Reply

Marsh Posté le 27-03-2003 à 16:54:13    

bon je pense qu'il a compris là, mais comme il est un peu dur de la feuille on récapitule... :D  
 
1- il faut compiler tes sources .java avant de les déployer sur tomcat
 
2- tu mets les .class obtenus dans le répertoire WEB-INF/classes de ton application web
 
3- un import "com.sblive.neuneu.*" dans ta JSP ira tout seul chercher les classes au bon endroit :jap:  
 
4- pas besoin de web.xml pour ce que tu veux faire à priori
 
5- http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/WCC.html et http://jakarta.apache.org/tomcat/t [...] index.html sont tes amis, n'hésite pas ils sont complets et ne ralent pas quand on leur pose des questions basiques  :whistle:

Reply

Marsh Posté le 27-03-2003 à 16:55:20    


 
 :love:


Message édité par Mr yvele le 27-03-2003 à 16:55:33

---------------
yvele n'est plus.
Reply

Marsh Posté le 27-03-2003 à 18:03:22    

[citation=345610,1][nom]En fait, j'ai l'impression que tu t'embetes pas mal avec Tomcat et les JSP. Je te conseille d'oublier Tomcat, et d'utiliser IIS, un serveur Web totalement gratuit[/citation]
 
Je crois que le pb n'est pas Tomcat mais bien la personne qui utilise Tomcat. Je vois pas comment on peut faire marcher une appli sur un serveur dont on a meme pas regardé la doc ?? IIS faisant egalement parti du lot bien sur...
 
Ayant travaillé sur les 2 (tomcat/IIS) pour des projets importants, les 2 ont leur avantage. Ma preference va toutefois largement a Tomcat pour des raisons trop longues a expliquer. Quant a C#/Java, c'est l'eternel debat de .net vs J2ee...
 

Reply

Marsh Posté le 27-03-2003 à 19:22:32    

C'est trop fort à chaque fois c'est la même chose toute personne qui poste quelque chose sur ce forum à  
70% de chance d'avoir une première réponse à coté de la plaque
5% d'avoir une réponse tout de suite
25% de se faire traité de tous les noms.
 
Je comprend pas à quoi ca sert !!!
 
Si on savait tout il n'y aurait pas de forum comme celui-ci.
 
La doc je ne veux pas dire mais ca repousse au lieu d'autre chose.
 
a mon avis j'ai pas testé encore mais c'est les class path qui ne sont pas definis.
 
Dernier point le premier qui s'est mis en depression nerveuse c'est benou je tiens à le signaler.

Reply

Marsh Posté le 27-03-2003 à 19:26:47    

sblive1024 a écrit :

Dernier point le premier qui s'est mis en depression nerveuse c'est benou


tu commences à vraiment me gonfler avec tes remarques !
 
c'est vraiment le monde à l'envers ! je l'aide et il me fait chier !
 
l'est temps de le fermer ce topic ...

Reply

Marsh Posté le 27-03-2003 à 19:47:02    

sblive1024 a écrit :

C'est quand meme pas compliqué benou d'être clair : il faut utiliser un peu plus de mots. :non:
 
bon je reparts dans la lecture mais c'est vrai que c'est un peu plus compliqué que du php ce jsp!!  
 


 
 [:rofl]  
 
donne moi ton adresse je vais venir le faire à ta place, ca serait encore mieux nan?  :heink:

Reply

Marsh Posté le 27-03-2003 à 19:48:11    

Serial Coder a écrit :

[:cupra]
Bon, Gus (tu permets que je t'appelle gus ? SBLive1024... Gus... HUMOUR !!!), ne t'occupe pas de benou, il est jamais capable de répondre correctement ! L'autre jour, je lui ai demandé comment on faisait pour insérer du C# dans des fonctions Java, il m'a regardé de travers ! J'ai fini par trouver la solution sur http://www.csharpinjava.com, je te le recommande ! Benou [:kaola]
 
En fait, j'ai l'impression que tu t'embetes pas mal avec Tomcat et les JSP. Je te conseille d'oublier Tomcat, et d'utiliser IIS, un serveur Web totalement gratuit (il est fourni avec Windows, qui n'est pas si cher que ça et en plus, une version FreeBSD et PalmOS sont attendues). Grâce à ça, tu auras la possibilité d'insérer de l'ASP, des servlets et des JSP sans aucun problème de CLASSPATH ou autres ! La seule contrainte est que tu devras reverser des royalties à Microsoft chaque fois que ton site enregistrera un hit. Mais bon, vu l'extreme qualité et simplicité d'emploi du produit, ça vaut largement les 150 ? demandés à chaque hit.
 
J'entends ton objection : comment accédes à WEB-INF si aucun CLASSPATH n'est défini ? Et bien, je te répondrais ceci : introspection ! IIS, reposant sur une technologie C# peut pratiquer l'introspection, et donc s'analyser de lui même afin de déterminer toutes les informations nécessaires à son bon fonctionnement. Ceci se fait très rapidement, une fois l'étape de configuration des différents modules nécessaires accomplie (une petite dizaine d'heures).
 
En espérant t'avoir aidé :hello:
 
edit : oups, http://www.csharpinjava.com ne fonctionne plus ! Normal, il repose sur Tomcat ! Tu vois, j'ai entièrement raison :)


 
:/


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

Marsh Posté le 27-03-2003 à 19:48:39    

c'est bien parce que j'ai pas le courage de retrouver le post des topic foireux ...

Reply

Marsh Posté le 27-03-2003 à 19:49:09    

sblive1024 a écrit :

C'est trop fort à chaque fois c'est la même chose toute personne qui poste quelque chose sur ce forum à  
70% de chance d'avoir une première réponse à coté de la plaque
5% d'avoir une réponse tout de suite
25% de se faire traité de tous les noms.
 
Je comprend pas à quoi ca sert !!!
 


 
qd je vois un de tes posts c'est à 100% sur un truc qui se trouve ds la doc et/ou qu'on t'as expliqué clairement 25 posts plus haut


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

Marsh Posté le 27-03-2003 à 19:49:30    

benou a écrit :

c'est bien parce que j'ai pas le courage de retrouver le post des topic foireux ...


 
 
ca peut s'arranger [:cupra]


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

Marsh Posté le 27-03-2003 à 20:23:43    

sblive1024 a écrit :

C'est trop fort à chaque fois c'est la même chose toute personne qui poste quelque chose sur ce forum à  
70% de chance d'avoir une première réponse à coté de la plaque
5% d'avoir une réponse tout de suite
25% de se faire traité de tous les noms.
 
Je comprend pas à quoi ca sert !!!
 
Si on savait tout il n'y aurait pas de forum comme celui-ci.
 
La doc je ne veux pas dire mais ca repousse au lieu d'autre chose.
 
a mon avis j'ai pas testé encore mais c'est les class path qui ne sont pas definis.
 
Dernier point le premier qui s'est mis en depression nerveuse c'est benou je tiens à le signaler.
 


 
heu je t'ai détaillé les différents points, on a un peu l'impression que tu te fous de notre gueule avec tes histoires de classpath hein :pfff:  
 
et dis toi qu'on vient pas tous sur le forum dés qu'on sait pas quelque chose, lire la doc c'est vraiment la première chose et le minimum à faire quand même... feignasse! :lol:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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