Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Accessing EJB from servlet in WAR file

 
Vinu krish
Greenhorn
Posts: 16
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 977
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic