0 Replies Latest reply on Feb 5, 2007 11:06 AM by pkraemer

    NamingException: failed to resolve to an ejb with a LocalHom

    pkraemer

      Hi,
      I am realy new to EJB and JBoss. So I followed the tipps for installing JBoss with EJB.

      Because I am using EJB with JSF I searched for a Tutorial including both and tried it out.

      I use: JBoss 4.04

      On deploying the Project, I got the following Exception:
      ------------------------------------------------------------------------------



      --- Incompletely deployed packages ---
      org.jboss.deployment.DeploymentInfo@5764ecbb { url=file:/C:/Programme/jboss-4.0.
      4.GA/server/default/deploy/SrDemo_EAR.ear }
      deployer: org.jboss.deployment.EARDeployer@bf053f
      status: Deployment FAILED reason: Error during deploy; - nested throwable: (ja
      vax.naming.NamingException: ejb-local-ref: 'ejb/ServiceRequestFacade', with web.
      xml ejb-link: 'ServiceRequestFacade' failed to resolve to an ejb with a LocalHom
      e)
      state: FAILED
      watch: file:/C:/Programme/jboss-4.0.4.GA/server/default/deploy/SrDemo_EAR.ear
      altDD: null
      lastDeployed: 1170689839192
      lastModified: 1170689838892
      mbeans:
      persistence.units:ear=SrDemo_EAR.ear,jar=ejb.jar,unitName=Model state: Faile
      d
      jboss.j2ee:ear=SrDemo_EAR.ear,jar=ejb.jar,name=ServiceRequestFacade,service=
      EJB3 state: Registered

      --- MBeans waiting for other MBeans ---
      ObjectName: jboss.web.deployment:war=web.war,id=1401278963
      State: FAILED
      Reason: org.jboss.deployment.DeploymentException: Error during deploy; - neste
      d throwable: (javax.naming.NamingException: ejb-local-ref: 'ejb/ServiceRequestFa
      cade', with web.xml ejb-link: 'ServiceRequestFacade' failed to resolve to an ejb
      with a LocalHome)

      ObjectName: persistence.units:ear=SrDemo_EAR.ear,jar=ejb.jar,unitName=Model
      State: FAILED
      Reason: java.lang.RuntimeException: You have not defined a jta-data-source for
      a JTA enabled persistence context named: Model
      Depends On Me:
      jboss.j2ee:ear=SrDemo_EAR.ear,jar=ejb.jar,name=ServiceRequestFacade,service=
      EJB3

      ObjectName: jboss.j2ee:ear=SrDemo_EAR.ear,jar=ejb.jar,name=ServiceRequestFacade,
      service=EJB3
      State: NOTYETINSTALLED
      I Depend On:
      persistence.units:ear=SrDemo_EAR.ear,jar=ejb.jar,unitName=Model

      --- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
      ObjectName: persistence.units:ear=SrDemo_EAR.ear,jar=ejb.jar,unitName=Model
      State: FAILED
      Reason: java.lang.RuntimeException: You have not defined a jta-data-source for
      a JTA enabled persistence context named: Model
      Depends On Me:
      jboss.j2ee:ear=SrDemo_EAR.ear,jar=ejb.jar,name=ServiceRequestFacade,service=
      EJB3

      ObjectName: jboss.web.deployment:war=web.war,id=1401278963
      State: FAILED
      Reason: org.jboss.deployment.DeploymentException: Error during deploy; - neste
      d throwable: (javax.naming.NamingException: ejb-local-ref: 'ejb/ServiceRequestFa
      cade', with web.xml ejb-link: 'ServiceRequestFacade' failed to resolve to an ejb
      with a LocalHome)


      --------------------------------------------------------------------------------------

      Perhabs I have structured the Project wrong way or any thing else:

      Structure:

      SRDemo.ear
      +--ejb.jar
      +-org.srdemo.business[Containing the Statless Session Bean/Interface]
      +-org.srdemo.persistence [Entity Beans]
      +--web.war
      +--applicatin
      +--WEB-INF
      +--web.xml
      +--jboss-web.xml

      In the web.xml I defined:

       <ejb-local-ref>
       <ejb-ref-name>ejb/ServiceRequestFacade</ejb-ref-name>
       <ejb-ref-type>Session</ejb-ref-type>
       <local-home>org.srdemo.business.ServiceRequestFacadeLocal</local-home>
       <local>org.srdemo.business.ServiceRequestFacadeLocal</local>
       <ejb-link>ServiceRequestFacade</ejb-link>
       </ejb-local-ref>
      


      I am not sure what I can do...

      Thanks for help