Hallo,
ich habe hier einen simplen client, der eine Session Bean aufruft, welche wiederum 2 Entity Beans aufruft. Das ganze läuft auf einem jboss 4.0.2.
wenn ich jetz aber im client programm das lookup mache erhalte ich immer folgende exception: javax.naming.NameNotFoundException: comp not bound
ich kann es beheben, indem ich "java:comp/env/ejb/TestCreator" mit "ejb/TestCreator" ersetze, aber ich finde es komisch, dass es in der Session Bean genau so aber funktioniert, also ich erhalte die Ref auf die Entity Beans mit "java:comp/env/ejb/EntityBeansName"
Hier mein client Code:
Sieht jemand gerade eine Lösung? Lauffent würde es ja, aber ich fände es schöner, wenn ich es überall gleich mache.
Danke
boskop
ich habe hier einen simplen client, der eine Session Bean aufruft, welche wiederum 2 Entity Beans aufruft. Das ganze läuft auf einem jboss 4.0.2.
wenn ich jetz aber im client programm das lookup mache erhalte ich immer folgende exception: javax.naming.NameNotFoundException: comp not bound
ich kann es beheben, indem ich "java:comp/env/ejb/TestCreator" mit "ejb/TestCreator" ersetze, aber ich finde es komisch, dass es in der Session Bean genau so aber funktioniert, also ich erhalte die Ref auf die Entity Beans mit "java:comp/env/ejb/EntityBeansName"
Hier mein client Code:
Code:
private static final String TESTCREATOR_HOME = "java:comp/env/ejb/TestCreator";
public static void main(String[] args) {
Context jndiContext = null;
try {
jndiContext = getInitialContext();
Object ref = jndiContext.lookup(TESTCREATOR_HOME);
TestCreatorHome home = (TestCreatorHome) PortableRemoteObject
.narrow(ref, TestCreatorHome.class);
System.out.println("Got home.");
TestCreator creator = home.create();
System.out.print("Creating customer...");
creator.createCustomer();
System.out.println("done.");
} catch (Exception ex) {
ex.printStackTrace();
} finally {
if (jndiContext != null) {
try {
jndiContext.close();
} catch (Exception ex1) {
}
}
}
}
private static Context getInitialContext() throws Exception {
Properties env = new Properties();
env.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
env.setProperty(Context.PROVIDER_URL, "jnp://localhost:1099");
return new InitialContext(env);
}
Sieht jemand gerade eine Lösung? Lauffent würde es ja, aber ich fände es schöner, wenn ich es überall gleich mache.
Danke
boskop