You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by "Ueberbach, Michael" <mi...@dbh.de> on 2007/03/20 10:13:09 UTC

lookup for session bean on geronimo 2.0M3

Hello,

I'm porting an application (self-ejbs-aj.jar) from G 1.1.1 to G 2.0M3.
Deployment of the application (one stateless session bean, some entity
beans) seems to work fine as the boot log shows:

Module 29/29 lama/de.lama.self/1.0/jar
897  INFO   [main] openjpa.MetaData - Found 7 classes with metadata in
424 milliseconds.
21:55:34,607 INFO  [startup] Assembling app:
/home/michael/geronimo-tomcat6-jee5-2.0-M3/var/temp/geronimo-deployer434
67.tmpdir/self-ejbs-aj.jar
21:55:36,982 INFO  [startup] Created
Ejb(deployment-id=self-ejbs-aj.jar/ModellExtFassadeBean,
ejb-name=ModellExtFassadeBean, container=Default Stateless Container)
21:55:36,982 INFO  [startup] Created
Ejb(deployment-id=self-ejbs-aj.jar/Attribut, ejb-name=Attribut,
container=Default CMP Container)
21:55:36,982 INFO  [startup] Created
Ejb(deployment-id=self-ejbs-aj.jar/Standardattribut,
ejb-name=Standardattribut, container=Default CMP Container)
21:55:36,982 INFO  [startup] Created
Ejb(deployment-id=self-ejbs-aj.jar/Fassade, ejb-name=Fassade,
container=Default CMP Container)
21:55:36,982 INFO  [startup] Created
Ejb(deployment-id=self-ejbs-aj.jar/Primaerschluessel,
ejb-name=Primaerschluessel, container=Default CMP Container)
21:55:36,982 INFO  [startup] Created
Ejb(deployment-id=self-ejbs-aj.jar/Entitaet, ejb-name=Entitaet,
container=Default CMP Container)
21:55:36,982 INFO  [startup] Created
Ejb(deployment-id=self-ejbs-aj.jar/Fassade_entitaet,
ejb-name=Fassade_entitaet, container=Default CMP Container)
21:55:36,982 INFO  [startup] Created
Ejb(deployment-id=self-ejbs-aj.jar/Relation, ejb-name=Relation,
container=Default CMP Container)

The console also shows the application as deployed.

While trying to look up for the session bean (ModellExtFassadeBean from
a java client I got an error:

javax.naming.NameNotFoundException: /ejb/ModellExtFassadeBean does not
exist in the system.  Check that the app was successfully deployed.
	at
org.apache.openejb.client.JNDIContext.lookup(JNDIContext.java:211)
	at javax.naming.InitialContext.lookup(InitialContext.java:351)
	at
de.lama.ejbtest.client.DataAccess.getRemoteHome(DataAccess.java:62)
        (...)

The look up goes like this:

    private static final String JNDI_NAME = "ejb/ModellExtFassadeBean";

    props = new Properties();

 
props.put("java.naming.factory.initial","org.apache.openejb.client.Remot
eInitialContextFactory");
    props.put("java.naming.provider.url", "127.0.0.1:4201");
    props.put("java.naming.security.principal", "testuser");
    props.put("java.naming.security.credentials", "testpassword");

    InitialContext initialContext = new InitialContext(environment);
    java.lang.Object objRef = initialContext.lookup(JNDI_NAME);
    (...)

Declaration of JNDI name in openejb-jar.xml is as follows

  (...)
  <enterprise-beans>
    <session>
      <ejb-name>ModellExtFassadeBean</ejb-name>
      <jndi-name>ejb/ModellExtFassadeBean</jndi-name>
  (...)

I'm not quite shure whether there's a fault in deploying the application
(although  there are no hints from geronimo) or the look up itself is
wrong.
Is there a way to check the situation?

Thanks for any information.

Regards
Michael