Hi ,
I have written a Stateless session bean using EJB3 specification and
deployed the same in the Geronimo Application Server (Version 2.0 M-3).
The code for remote business interface is as follows
import javax.ejb.Remote;
@Remote
public interface IHelloWorld {
public void printHello();
}
The Bean class is as follows
import javax.ejb.Stateless;
@Stateless(name = "IHelloWorld")
public class HelloWorldBean implements IHelloWorld {
public void printHello()
{
System.out.println("Hello World");
}
}
Now wen I am writing a standalone application (not in same JVM). I am
getting name not found exception. The client code is as follows.
public class TestTheEjb3 {
@EJB
static IHelloWorld helloworldfascade;
public static void main(String args[])
{
InitialContext ic;
try
{
//Setting the JNDI properties
Properties props = new Properties();
//For geronimo
props.put("java.naming.factory.initial","org.openejb.client.RemoteInitialContextFactory");
props.put("java.naming.security.principal","system");
props.put("java.naming.security. credentials", "manager");
props.put("java.naming.provider.url", "127.0.0.1:4201");
ic=new InitialContext(props);
System.out.println("------------->Search Fascade Lookup");
//helloworldfascade=(IHelloWorld)ic.lookup("com.pwcinternal.ejb3.poc.IHelloWorld");
helloworldfascade=(IHelloWorld)ic.lookup("IHelloWorld");
helloworldfascade.printHello();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
Please let me know how to call the same from a standalone application like
this running on different JVM.
Thanks & Regards,
Saibal
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Saibal Kumar Ghosh | Consultant | Mail : [EMAIL PROTECTED] |
Office : 91.33.2341.3234 | Fax : +91.33.2357.3395 | Cell : 91.9433536366 |
www.pwc.com |
_________________________________________________________________
The information transmitted is intended only for the person or entity to
which it is addressed and may contain confidential and/or privileged
material. Any review, retransmission, dissemination or other use of, or
taking of any action in reliance upon, this information by persons or
entities other than the intended recipient is prohibited. If you
received this in error, please contact the sender and delete the material
from any computer.<<image/jpeg>>
