Hi all

I'm having a problem accessing protected EJB from a java client
application. When trying to create remote object the application throws
java.rmi.AccessException. It works fine if no application security is
applied.

The code and deployment files were downloaded from Geronimo EJB sample, but
lots of changes have been made.

Here's the code snippet

    Hashtable env = new Hashtable();

env.put("java.naming.factory.initial","org.openejb.client.RemoteInitialContextFactory");
    env.put("java.naming.provider.url","localhost:4201");
    env.put("java.naming.security.principal","system");
    env.put("java.naming.security.credentials","manager");

    javax.naming.InitialContext initialContext = new
javax.naming.InitialContext(env);

    Object objRef =
initialContext.lookup("org.apache.geronimo.samples.bank.ejb.BankManagerFacadeBean");
    BankManagerFacadeHome bankManagerHome = (BankManagerFacadeHome)objRef;

//the next line throws java.rmi.AccessException
    bankManager = bankManagerHome.create();

The URL's of the application's deployment descriptors are:
http://212.176.60.113/jtest/application.xml
http://212.176.60.113/jtest/geronimo-application.xml
http://212.176.60.113/jtest/ejb-jar.xml
http://212.176.60.113/jtest/openejb-jar.xml

Could somebody suggest where is the problem ?

Thenks in advance

Vladimir

Reply via email to