Servlet et EJB (pour Hacktrack)
Buzz
-
tomycat -
tomycat -
Salut,
je ai trouvé la cause de mon problème : servlet not available
il fallait placer les classes de mes servlets dans
le dossier classes du répertoire WEB-INF.
De plus, il faut que les liens vers les servlets possèdent le mot "servlet".
Existe-t-il d'autres particularités dans le même genre ?
Est-ce tomcat qui fait les redirections automatiquement ?
Si oui, cela ne pose-t-il pas de problème lorsque l'on change de serveur (J2ee) ?
J'ai déclaré le servlet dans le web.xml
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
Mais dès que je modifie le servlet (je le recompile), Tomcat ne prend pas en compte les nouvelles modifications...
Pourquoi ?
Je suis obligé d'arréter Tomcat et de le relancer
Comment faire pour éviter cette manipulation ?
C'est un peu long, mais cela ne m'empèche pas d'avancer.
Malheureusement, j'ai d'autres problèmes... :o(
Je dois utiliser des EJB...
J'ai déclaré le bean dans le web.xml
<ejb-ref>
<ejb-ref-name>PanierBean</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>PanierHome</home>
<remote>Panier</remote>
</ejb-ref>
D'après ce que j'ai lu, pour utiliser les méthodes du bean,
il faut d'abord réccupérer le contexte, puis passer par les interfaces (locale puis distante) :
dans le init() du LoginServlet, je donc déclaré un :
Context initial = new InitialContext();
ensuite je voudrais réccupérer l'interface locale du bean :
Object ref_panier = initial.lookup("PanierHome");
panierHome = (PanierHome) PortableRemoteObject.narrow(ref_panier, PanierHome.class) ;
le "lookup" pose problème "PanierHome" est inconnu par le JNDI
Dois-je déclarer ce contexte dans le web.xml ?
ou
Existe-il une méthode pour ajouter un contexte au JNDI ?
Je pourrais ensuite créer l'interface distante :
Panier panier = panierHome.create(client);
Ma méthode te semble-t-elle correcte ?
Si tu as pris le temps de lire le message jusqu'ici, c'est que tu as bien mérité le merci qui suit :
MERCI ;o)
je ai trouvé la cause de mon problème : servlet not available
il fallait placer les classes de mes servlets dans
le dossier classes du répertoire WEB-INF.
De plus, il faut que les liens vers les servlets possèdent le mot "servlet".
Existe-t-il d'autres particularités dans le même genre ?
Est-ce tomcat qui fait les redirections automatiquement ?
Si oui, cela ne pose-t-il pas de problème lorsque l'on change de serveur (J2ee) ?
J'ai déclaré le servlet dans le web.xml
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
Mais dès que je modifie le servlet (je le recompile), Tomcat ne prend pas en compte les nouvelles modifications...
Pourquoi ?
Je suis obligé d'arréter Tomcat et de le relancer
Comment faire pour éviter cette manipulation ?
C'est un peu long, mais cela ne m'empèche pas d'avancer.
Malheureusement, j'ai d'autres problèmes... :o(
Je dois utiliser des EJB...
J'ai déclaré le bean dans le web.xml
<ejb-ref>
<ejb-ref-name>PanierBean</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>PanierHome</home>
<remote>Panier</remote>
</ejb-ref>
D'après ce que j'ai lu, pour utiliser les méthodes du bean,
il faut d'abord réccupérer le contexte, puis passer par les interfaces (locale puis distante) :
dans le init() du LoginServlet, je donc déclaré un :
Context initial = new InitialContext();
ensuite je voudrais réccupérer l'interface locale du bean :
Object ref_panier = initial.lookup("PanierHome");
panierHome = (PanierHome) PortableRemoteObject.narrow(ref_panier, PanierHome.class) ;
le "lookup" pose problème "PanierHome" est inconnu par le JNDI
Dois-je déclarer ce contexte dans le web.xml ?
ou
Existe-il une méthode pour ajouter un contexte au JNDI ?
Je pourrais ensuite créer l'interface distante :
Panier panier = panierHome.create(client);
Ma méthode te semble-t-elle correcte ?
Si tu as pris le temps de lire le message jusqu'ici, c'est que tu as bien mérité le merci qui suit :
MERCI ;o)
5 réponses
j'ai le même problème que toi, si tu reçoit la réponse, passe la moi en l'envoyant par mon e-mail,
merci!
fouzi.
merci!
fouzi.
Perso j ai fait un projet sur Tomcat et des que je comilait un servlet tomcat m annoncait qu'il a avit noté la podif et le recharger
NB si ca t intresse j ai fait un projet java servlet (pas de jsp)sur Michael jackson avec connection a Un BD acess qui pert de:
--visualiser un catalogue-voir le detail
-faire des insertions de coentaires sur un détail
-ajouter a un panier au fur et a mesure
-facturer
A+
NB si ca t intresse j ai fait un projet java servlet (pas de jsp)sur Michael jackson avec connection a Un BD acess qui pert de:
--visualiser un catalogue-voir le detail
-faire des insertions de coentaires sur un détail
-ajouter a un panier au fur et a mesure
-facturer
A+
moi aussi je travail sur un projet de fin d'étude qui s'intitule : le commerce électronqiue, je travail avec le serveur d'application tomcat et une BD Oracle, et j'utilise les EJB mais ça été pas marché avec le serveur d'ejb d'oracle, donc j'ai essayé de travailler avec Jboss et l'inégrer avec tomcat, si vos pouvez m'aider n'hésiter pas à le faire,
merci,
fouzi.
merci,
fouzi.
cf mon projet si ca peut taider y aun lisez-moi.txt dedans:
http://wellnet.free.fr/vide/mkstore.zip
a+
Omar
http://wellnet.free.fr/vide/mkstore.zip
a+
Omar
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Désolé de ne pas pouvoir t'aider. J'avais utilisé Tomcat pour un devoir... le prof était un incapable (aucune explication...), personne n'a fait ce devoir et je suis resté avec ces problèmes.
Bon courage
Buzz