Hi all,
I know it must be something trivial (config ...) but I'm at a loss.
Can't find anything related in the web, groups etc.
The problem:
running a very simple standalone HelloWorld client against
a corresponding EJB app in Geronimo 1.1.1 gives
the following error message:
> java echo.client.SayHelloClient
java.lang.ClassCastException:
org.openejb.client.CgLibProxy$$EnhancerByCGLIB$$28a286c9
at
org.openejb.client.CgLibProxy$$EnhancerByCGLIB$$eaec4f0a.create(<generated>)
at
de.fhdw.echo.client.SayHelloClient.getEJBReference(SayHelloClient.java:43)
at echo.client.SayHelloClient.main(SayHelloClient.java:53)
Exception in thread "main" java.lang.NullPointerException
at echo.client.SayHelloClient.main(SayHelloClient.java:55)
There are no errors logged to the log file. JNDI access seems
to work, deployment in geronimo, too.
So, can anyone pls give me a hint.
TIA
Willi
PS:
Relevant source client code:
private static final String PURE_JNDI_HELLOBEAN = "echo.HelloBean";
private static HelloBean hellobean;
private static void getEJBReference () {
Properties props = new Properties();
props.put("java.naming.factory.initial",
"org.openejb.client.RemoteInitialContextFactory");
props.put("java.naming.provider.url", "127.0.0.1:4201");
props.put("java.naming.security.principal", "system");
props.put("java.naming.security.credentials", "manager");
try {
javax.naming.InitialContext initialContext =
new javax.naming.InitialContext(props);
Object objRef = initialContext.lookup(PURE_JNDI_HELLOBEAN);
HelloBeanHome hellobeanHome = (HelloBeanHome)
PortableRemoteObject.narrow(objRef, HelloBeanHome.class);
>> crash here
hellobean = hellobeanHome.create();
} catch (Exception ex) {
ex.printStackTrace();
}
}
--
GMX DSL-Flatrate 0,- Euro* - Überall, wo DSL verfügbar ist!
NEU: Jetzt bis zu 16.000 kBit/s! http://www.gmx.net/de/go/dsl