OVH Cloud OVH Cloud

eclipse et servlet

5 réponses
Avatar
Olivier Demaine
Bonjour

J'ai créé une servlet que je fais tourner avec tomcat sous eclipse. Cela
fonctionne, sauf que je n'arrive pas à inclure des librairies ou des package
de *.class à l'exécution de la servlet.

Dans les propriétés du projet j'ai ajouté des librairies et des répertoires
externes dans l'onglet bibliothèque (chemin de compilation java),
ca compile très bien mais ces librairies ne sont pas reconnues lors de
l'execution (ce que je peux comprendre). Par contre, cela fonctionne si je
met les librairies directement dans le répertoire common/lib de tomcat.

Dans la fenêtre de gestion des configurations (menu exécuter/déboguer) on
peut le spécifier dans "le chemin d'accès aux classes" pour une applet ou
une application, mais apparament pas pour une servlet.

une idée?

Olivier

5 réponses

Avatar
jerome moliere
Olivier Demaine wrote:

Bonjour

J'ai créé une servlet que je fais tourner avec tomcat sous eclipse. Cela
fonctionne, sauf que je n'arrive pas à inclure des librairies ou des package
de *.class à l'exécution de la servlet.

Dans les propriétés du projet j'ai ajouté des librairies et des répertoires
externes dans l'onglet bibliothèque (chemin de compilation java),
ca compile très bien mais ces librairies ne sont pas reconnues lors de
l'execution (ce que je peux comprendre). Par contre, cela fonctionne si je
met les librairies directement dans le répertoire common/lib de tomcat.

Dans la fenêtre de gestion des configurations (menu exécuter/déboguer) on
peut le spécifier dans "le chemin d'accès aux classes" pour une applet ou
une application, mais apparament pas pour une servlet.
oui utiliser la task war de ANt lui preciser les libs a inclure et

celles ci figureront dans le war deploye finalement sous Tomcat
Jerome
--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean13—82212111941

Avatar
Olivier Demaine
"jerome moliere" a écrit dans le message news:
bs67f1$179c$
Olivier Demaine wrote:

Bonjour

J'ai créé une servlet que je fais tourner avec tomcat sous eclipse. Cela
fonctionne, sauf que je n'arrive pas à inclure des librairies ou des
package


de *.class à l'exécution de la servlet.

Dans les propriétés du projet j'ai ajouté des librairies et des
répertoires


externes dans l'onglet bibliothèque (chemin de compilation java),
ca compile très bien mais ces librairies ne sont pas reconnues lors de
l'execution (ce que je peux comprendre). Par contre, cela fonctionne si
je


met les librairies directement dans le répertoire common/lib de tomcat.

Dans la fenêtre de gestion des configurations (menu exécuter/déboguer)
on


peut le spécifier dans "le chemin d'accès aux classes" pour une applet
ou


une application, mais apparament pas pour une servlet.




oui utiliser la task war de ANt lui preciser les libs a inclure et
celles ci figureront dans le war deploye finalement sous Tomcat
Jerome
--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003

http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean13—8

2212111941



Ce qui veut dire que lors de la phase de développement, je ne peux pas
inclure des fichiers .class d'un autre projet eclipse directement, sans
passer par un déploiment ?

Olivier


Avatar
Nicolas Delsaux
Le 22.12 2003, Olivier Demaine s'est levé et s'est dit : "tiens, si
j'écrivais aux mecs de fr.comp.lang.java ?"

Ce qui veut dire que lors de la phase de développement, je ne peux pas
inclure des fichiers .class d'un autre projet eclipse directement,
sans passer par un déploiment ?


Ca me paraît déja assez crapuleux, comme concept. Mais bref.
Si tu veux faire ce genre de chose, c'est possible en configurant Tomcat
pour qu'il utilise directement ton répertoire projet comme source de
déploiement pour l'application web. Ca se fait, il me semble, en allant
voir dans le server.xml, et en tout cas dans le répertoire conf. Mais je ne
peux que te le déconseiller, car tu augmentes par ce système la différence
pouvant exister entre l'application sur ton poste de développement et celle
finallement déployée.

Olivier






--
Nicolas Delsaux
"Combien de gars se sont arrêtés de boire comme des trous à l'âge de vingt
ans pour empêcher un inconnu de mourir d'une cirrhose à l'âge de quarante ?
"
Terry Pratchett

Avatar
mehdi kasmi
il suffit de déclarer tes libriries dans ton repertoire WEB-INF/lib... pour
les jars et WEB-INF/classes pour les .class ...
ensuite en utilisant ton plugin Sysdeo qui va bien il suffit juste de
tester tout ça sur tomcat .... mais via eclipse :-)
le but de ton .war c'est d'etre independant de ton architecture et de ton
environnement d'execution ....
tu pourra ainsi le faire tourner sur websphere , tomcat ....

@+


"Olivier Demaine" wrote in message
news:3fe5e943$0$6978$
Bonjour

J'ai créé une servlet que je fais tourner avec tomcat sous eclipse. Cela
fonctionne, sauf que je n'arrive pas à inclure des librairies ou des
package

de *.class à l'exécution de la servlet.

Dans les propriétés du projet j'ai ajouté des librairies et des
répertoires

externes dans l'onglet bibliothèque (chemin de compilation java),
ca compile très bien mais ces librairies ne sont pas reconnues lors de
l'execution (ce que je peux comprendre). Par contre, cela fonctionne si je
met les librairies directement dans le répertoire common/lib de tomcat.

Dans la fenêtre de gestion des configurations (menu exécuter/déboguer) on
peut le spécifier dans "le chemin d'accès aux classes" pour une applet ou
une application, mais apparament pas pour une servlet.

une idée?

Olivier




Avatar
Olivier Demaine
"mehdi kasmi" a écrit dans le message news:
3fe75855$0$6967$
il suffit de déclarer tes libriries dans ton repertoire WEB-INF/lib...
pour

les jars et WEB-INF/classes pour les .class ...
ensuite en utilisant ton plugin Sysdeo qui va bien il suffit juste de
tester tout ça sur tomcat .... mais via eclipse :-)
le but de ton .war c'est d'etre independant de ton architecture et de ton
environnement d'execution ....
tu pourra ainsi le faire tourner sur websphere , tomcat ....




C'est a peu près ce que j'avais fini par faire.
Merci


et merci à Jerome dont j'aime bien le bouquin et à Nicolas dont j'aime bien
les citations ;-)

Olivier