I have 2 websphere test-environments running on same machine but with different ports. I have deployed the EJB on one server say server1 & I have an web project runnning on another server say server2. I have copied the home & remote interfaces to Web application running on server2. When I try to access the EJB of server1 from servlet of server2, it is giving exception javax.naming.NameNotFoundException: ejb/com/ejb/MyEJBHome. Root exception is org.omg.CosNaming.NamingContextPackage.NotFound
The jndi name of my EJB is "ejb/com/ejb/MyEJBHome". Why I have the exception & what is solution to this? After getting exception I stop the server2 & then given the reference of the ejb-jar file to web application & then started server2 by rebuilding the web-application. But still I have same exception when I call my servlet . How can I solve this problem?
ok , you are trying to access an EJB which is not in the same server that your jndi client resides. so you should initiate the InitialContext with correct parameters. what does correct parameters mean ? at least : Correct PROVIDER_URL and correct INITIAL_CONTEXT_FACTORY so check this page and configure the initial context with corect port jndi endpoint url , then you will have no problem.