problème jsp/java/tomcat - Java - Programmation
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
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
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.
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 ....
Marsh Posté le 27-03-2003 à 14:54:30
tin !!!
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 !
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. |
tu développes avec quoi?
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
Marsh Posté le 27-03-2003 à 15:21:15
tu as lu ce que j'ai écrit ???
le rep WEB-INF/classes est aytomatiquement ajouté au classpath !
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?
...
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 !
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. |
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
Marsh Posté le 27-03-2003 à 15:36:48
tu as lu ce que j'ai écrit ???
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?
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...)
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
Marsh Posté le 27-03-2003 à 15:50:54
merci bcp senternal .
C'est quand meme pas compliqué benou d'être clair : il faut utiliser un peu plus de mots.
bon je reparts dans la lecture mais c'est vrai que c'est un peu plus compliqué que du php ce jsp!!
Marsh Posté le 27-03-2003 à 15:55:41
sblive1024 a écrit : merci bcp senternal . |
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...
Marsh Posté le 27-03-2003 à 16:02:10
senternal a écrit : |
les langages non typés, spa bien
Marsh Posté le 27-03-2003 à 16:03:16
sblive1024 a écrit : |
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 : |
ca suffisait ...
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 : |
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.
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 ?
Marsh Posté le 27-03-2003 à 16:15:59
j'adore me faire insulter par des petits nouveaux que j'essaye d'aider.
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.
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
Marsh Posté le 27-03-2003 à 16:24:48
benou a écrit : |
on est pas payé pour vous générer du code (enfin on, c'est ce qui arrivent à aider hein , je me compte pas encore dedans )
Citation : aide toi et leciel t'aidera |
reste à trouver l'email de ce dénommé "leciel"
Marsh Posté le 27-03-2003 à 16:33:52
Predicator a écrit :
|
Marsh Posté le 27-03-2003 à 16:40:56
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
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é
edit : oups, http://www.csharpinjava.com ne fonctionne plus ! Normal, il repose sur Tomcat ! Tu vois, j'ai entièrement raison
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...
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
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
Marsh Posté le 27-03-2003 à 16:55:20
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...
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.
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 ...
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. |
donne moi ton adresse je vais venir le faire à ta place, ca serait encore mieux nan?
Marsh Posté le 27-03-2003 à 19:48:11
Serial Coder a écrit : |
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 ...
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 à |
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
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
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 à |
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
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!
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/