| Author |
Accessing EJB from servlet in WAR file
|
Vinu krish
Greenhorn
Joined: Nov 20, 2003
Posts: 16
|
|
Hi, I have a EJB file and I have a WAR file. I have deployed them as seperate applications. WHen both are in a EAR file it works fine. But if I deploy them separately then the WAR file does not recognize the EJB home and remote interface. I have specified <ejb-reference-description> in weblogic.xml and also <ejb-ref> in web.xml as suggested by docs. Here are the pieces of code weblogic.xml <weblogic-web-app> <reference-descriptor> <ejb-reference-description> <ejb-ref-name>MyFirstStatelessBean</ejb-ref-name> <jndi-name>ejb/MyFirstStatelessBeanHome</jndi-name> </ejb-reference-description> </reference-descriptor> </weblogic-web-app> and web.xml <ejb-ref> <ejb-ref-name>MyFirstStatelessBean</ejb-ref-name> <ejb-ref-type>javax.ejb.SessionBean</ejb-ref-type> <home>myejbs.ejbs.MyFirstStatelessBeanHome</home> <remote>myejbs.ejbs.MyFirstStatelessBeanRemote</remote> </ejb-ref> weblogic-ejb-jar.xml <weblogic-enterprise-bean> <ejb-name>MyFirstStatelessBean</ejb-name> <stateless-session-descriptor> </stateless-session-descriptor> <reference-descriptor> </reference-descriptor> <jndi-name>ejb/MyFirstStatelessBeanHome</jndi-name> </weblogic-enterprise-bean> Can anyone tell me where I am going wrong. What else should I add in my WAR file to access the EJB files. I am gettin the following exception <Error> <HTTP> <101017> <[ServletContext(id=6100815,name=FreshEARWeb,context-path=/FreshEARWeb)] Root cause of ServletException java.lang.NoClassDefFoundError: myejbs.ejbs.MyFirstStatelessBeanHome Thanks in advance, Vinu
|
 |
Marcos Maia
Ranch Hand
Joined: Jan 06, 2001
Posts: 977
|
|
Hi, the home and component interfaces of your ejb are part of the client view of an ejb, knowing this you have to(mandatory) package them with your war archive.
|
 |
 |
|
|
subject: Accessing EJB from servlet in WAR file
|
|
|