you need to use the bean's remote interface name here instead of the
bean class name itself.

As for "ShoppingCartBean/remote" in the lookup method, you need to
confirm it's the JNDI name of your EJB remote interface.(you can get
the JNDI name of your EJB by searching  "[startup] Jndi(name=" in the
geronimo/var/log/geronimo.log file)

2008/12/29 axiez <[email protected]>:
>
> I added jndi.properties. Modified code is given below:
> Properties p = new Properties();
> p.load(new FileInputStream("jndi.properties"));
> InitialContext ctx = new InitialContext(p);
> ShoppingCart cart = (ShoppingCart) ctx.lookup("ShoppingCartBean/remote");
> I compiled the java files and am planning to create a jar file "a.jar" and
> deploy it. In the lookup method given above, I simply mentioned the bean
> class name. Nowhere did I mention jar file/module name. Is this correct?
>
> axiez wrote:
>>
>> I want to run sample code to understand ejb 3.0 basics. I am new to ejb. I
>> have the following java files: ShoppingCartBean.java, ShoppingCart.java
>> and Client.java. The Client.java file has the following code:
>> import javax.naming.InitialContext;
>> public class Client {
>>     public static void main(String[] args) throws Exception {
>>         InitialContext ctx = new InitialContext();
>>         ShoppingCart cart = (ShoppingCart)
>> ctx.lookup("ShoppingCartBean/remote");
>>         ...
>>     }
>>     My plan is to have client on a different JVM than ejb container. I
>> wonder how the client can execute bean method without even knowing IP
>> address etc of the JVM that has the other code on ejb container.
>>
>
> --
> View this message in context: 
> http://www.nabble.com/ejb-client-tp21193112s134p21199643.html
> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
>
>



-- 
Shawn

Reply via email to