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)