Je crée un projet utilisant des ejb sous JBuilder 7 avec JBoss 3.
J'ai créé un entity bean "Login". J'ai créé un client de test sur cet ejb où je fais deux create.
Et là une foule d'erreurs que je ne comprends pas
apparaisent.
Quelqu'un aurait-il une idée d'où ça peut venir et comment les
résoudre ?
Merci bcp !
Voilà les erreurs qui apparaissent au run :
-- Initializing bean access.javax.naming.NameNotFoundException: LoginRemote not bound
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:245)at
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:220)
at sun.rmi.server.UnicastRef.invokeUnicastRef.java:122)
at org.jnp.server.NamingServer_Stub.lookupUnknown Source)
at
org.jnp.interfaces.NamingContext.lookupNamingContext.java:464)
at
org.jnp.interfaces.NamingContext.lookupNamingContext.java:443)
at
javax.naming.InitialContext.lookupInitialContext.java:350)-- Failed initializing bean access.
at
banqueenligne.LoginTestClient1.<init>LoginTestClient1.java:35)
at
banqueenligne.LoginTestClient1.mainLoginTestClient1.java:315)java.lang.NullPointerException
at
banqueenligne.LoginTestClient1.createLoginTestClient1.java:71)
at
banqueenligne.LoginTestClient1.mainLoginTestClient1.java:324)java.lang.NullPointerException
at
banqueenligne.LoginTestClient1.createLoginTestClient1.java:71)
at
banqueenligne.LoginTestClient1.mainLoginTestClient1.java:325)java.lang.NullPointerException
at
banqueenligne.LoginTestClient1.mainLoginTestClient1.java:326)-- Calling create(dupont, chat)
-- Failed: create(dupont, chat)
-- Return value from create(dupont, chat): null.
-- Calling create(martin, moto)
-- Failed: create(martin, moto)
-- Return value from create(martin, moto): null.
Ben déjà, as-tu vérifié si les lignes ou l'exception est levée dans tes propres fichiers sources sont les lignes ou tu fais appel au creates ?
Apparament (je ne connais rien aux EJB, mais ça n'a pas l'air de venir de là), tu a un problème au niveau du processus RMI, il ne trouve pas l'objet de nom LoginRemote. C'est toi qui implémente RMI ou c'est transparent et c'est Jbuilder et Jboss qui s'en occupent ?
__________________________
Lorsque touts les arbres auront été coupés, Lorsque touts les animaux auront été chassés, Lorsque touts les poissons auront été pêchés;
Alors l'homme découvrira que l'argent ne se mange pas.
------ |_o/e _|a/a---------
Ah, dans ce cas.... Est-ce que, avec cette version et sur le même poste, tu avais déjà réussi à créé une application client-serveur (qui utilise RMI) ?
Si c'est le cas, je ne sais pas d'où ça peut venir...
__________________________
Lorsque touts les arbres auront été coupés, Lorsque touts les animaux auront été chassés, Lorsque touts les poissons auront été pêchés;
Alors l'homme découvrira que l'argent ne se mange pas.
------ |_o/e _|a/a---------
Les EJB s'appuient sur la technologi JNDI pour trouver le serveur d'EJB
[quote]
-- Initializing bean access.javax.naming.NameNotFoundException: LoginRemote not bound
[/quote]
c'est de la que viens ton problème (il me semble)
Le conteneur EJB n'est pas déclaré dans JNDI (ne me demande pas comment j'ai du mal)
__________________________
[url=http://chatel.medieval.free.fr/]Château de Chatel / Moselle[/url], [url=http://qui.quen.grogne.free.fr/]Château de Moyen[/url], [url=http://chateau.rochefort.free.fr/]Château de rochefort[/url][url=http://www.agir19.free.fr/].[/url][url=http://www.rcmlaradio.fr/].[/url]
[url=http://www.archiwwweb.com/]LAMP[/url] [url=http://compagnie.stanislas.free.fr/] Compagnie Stanislas[/url], [url=http://www.agir19.free.fr/forum/]Forum XIXème[/url], [url=http://www.rcmlaradio.fr/]Radio[/url], [url=http://www.sculpture-et-pierre.fr/]Sculpture et pierre[/url][url=http://cv.informaticien.free.fr/].[/url]
ERREUR BBCODE SUR CE MESSAGE : - La valeur de la balise "quote" n'est pas correcte !
salut, poste le code des 2 fichiers suivants:
ejb-jar.xml (descripteur ejb standard inposé par la spec)
ejb-borland.xml (descripteur ejb spécifique au serveur J2EE, ici celui de Borland BES)
Je te rappelle que par défault les JBuilder antérieurs au 2005 ne savent pas gérer JBoss sans un plugin spécifique. Si tu n'as pas ce plug-in (ou "Open Tool" suivant la terminologie Borland), tu ne crée donc pas le descripteur spécifique pour JBoss, et donc le binding JNDI ne se fait pas, comme l'a remarqué zeb.
au lancement de JBoss, regarde la trace de déploiement de ton jar ejb. le déploiement et le mapping y sont clairement notifiés.
tchuss...
__________________________
je panse, donc j'essuie