[jboss-user] [EJB/JBoss] - Just a question
do-not-reply at jboss.com
Fri Mar 9 11:56:39 EST 2007
Hello all, sorry for my english, I'm french !!
I've a comprehension problem !
I had a problem to find an EJB from a web application. To find it I made :
| Context ctx = new InitialContext();
| EjbExemple home = (EjbExempleHome)PortableRemoteObject.narrow( ctx.lookup(?ejbname?), EjbExempleHome.class );
| ejb = home.create();
This lines works only if my client is a simple jsp. If my client was my web application, this don't work. I've solve thi problem with this lines :
| properties = new Properties();
| properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
| properties.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
| properties.put(Context.PROVIDER_URL, "localhost:1099");
So, I find my EJB with :
Context ctx = new InitialContext(properties);
And it work !
My EJB interact with an Oracle database, so I ahve to find the connection with EJB. To do that, I use :
Context ic = new InitialContext();
| ds = (DataSource) ic.lookup(?connectionname?);
It Work !!! Without properties !
So, here, my question :
Why the jsp work without context properties whereas my web app need it ?
And, Why I don't need the context properties to find my connection whereas I need it to find EJB ??
My application work, but, it's a question which I would like to have the answer.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4026663#4026663
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4026663
More information about the jboss-user