Hi,
         In geronimo 1.0 openejb required the properties java.naming.security.principal  and  java.naming.security.credentials to have values but they were not used anywhere. So you need to include those properties with dummy values when creating the InitialContext. I believe this has been addressed in 1.1 codebase.

Regards
Manu

On 5/22/06, Joerg Friede <[EMAIL PROTECTED]> wrote:
Hi,

i do have an external client that connects to the geronimo/openejb
server using the following code:

props.setProperty("java.naming.factory.initial","org.openejb.client.RemoteInitialContextFactory ");
props.setProperty("java.naming.provider.url", "127.0.0.1:4201");
props.setProperty("java.naming.security.principal", "system");
props.setProperty("java.naming.security.credentials", "manager");

InitialContext ctx = new InitialContext(props);

This works fine. If i comment out the lines specifying the
principal/credential i do receive the following exception

javax.naming.AuthenticationException: Cannot read the response from the
server (OEJP/2.0) : null; nested exception is:
        java.io.EOFException
        at org.openejb.client.JNDIContext.authenticate(JNDIContext.java :196)
        at
org.openejb.client.JNDIContext.getInitialContext(JNDIContext.java:181)

This again is as expexted. If i, on the other hand, use the following lines

props.setProperty("java.naming.security.principal ", "");
props.setProperty("java.naming.security.credentials", "");

the client can connect to the server and lookup/use my - currently not
secured - EJB's.

Now, is there a way (maybe an attribute for the
geronimo/j2ee-server/1.0/car entry in config.xml) to require a valid
username/password from a geronimo realm for obtaining the InitialContext ?

Thanks in advance,  Joerg Friede



Reply via email to