Thank you very much, that solved the problem, however now i am not sure
if i am setting the SECURITY_CREDENTIALS and SECURITY_PRINCIPAL values
right, are these mandatory anyway? which values are possible? where are
they configured?
Thanks a lot anyway
David Blevins wrote:
On Jul 12, 2006, at 11:49 AM, Rafael Barrera Oro wrote:
I am trying to make a simple lookup for a simple SessionBean and,
altough it throws no exception, nothing happens as i can wait forever
if i want before the lookup is completed, maybe it has something to
with the incomplete openejb-jar.xml or incosistent properties passed
to the InitialContext, i really have no clue whatsoever.
If you're using a non-J2EE app client (i.e. plain java code), you
should use these values:
http://openejb.codehaus.org/Remote+Server
-David
this is the code of the client class:
import java.rmi.RemoteException;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;
import beans.Rafa;
import beans.RafaHome;
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
Context ctx;
Rafa rafa;
RafaHome home;
Object obj;
Properties props;props = new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
props.put("java.naming.provider.url", "127.0.0.1");
try{
ctx = new InitialContext(props);
obj = ctx.lookup("YATest/YATest");
home = (RafaHome)PortableRemoteObject.narrow(obj, RafaHome.class);
rafa = home.create();
rafa.test();
}
catch(Exception e){
System.out.println("ERROR: " + e.getMessage());
}
}
}
openejb.jar.xml:
<?xml version="1.0" encoding="UTF-8"?>
<openejb-jar xmlns="http://www.openejb.org/xml/ns/openejb-jar-2.0"
xmlns:nam="http://geronimo.apache.org/xml/ns/naming-1.0"
xmlns:pkgen="http://www.openejb.org/xml/ns/pkgen-2.0"
xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1"
xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.0"
configId="YATest/YATest" parentId="MyWebProject/MyWebProject">
<enterprise-beans/>
</openejb-jar>
ejb-jar.xml:
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar id="ejb-jar_ID" version="2.1"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd">
<display-name>
YATest</display-name>
<enterprise-beans>
<session>
<ejb-name>Rafa</ejb-name>
<home>beans.RafaHome</home>
<remote>beans.Rafa</remote>
<ejb-class>beans.RafaEJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
If i look in the Geronimo console i see there is an EJB Jar deployed
under the component name: YATest/YATest, so i am sure the bean is
being deployed.
Any help will be greatly appreciated, thanks in advance
Rafael