1 Reply Latest reply on Feb 21, 2006 7:56 AM by Sriram Padmanabhan

    EJB deployment problem

    Rivka Shisman Newbie

      Hi friends,

      I have a problem deploying my EJB module to JBoss 4.03SP1.
      I deploy and run mu application using IntelliJ (with the JBoss plug-in).

      I get the following error:

      11:40:54,906 WARN [ServiceController] Problem creating service jboss.j2ee:jndiName=helloEJB,service=EJB
      java.lang.NoSuchMethodException: org.jboss.ejb.StatelessSessionContainer.removeHome(javax.ejb.Handle)

      I really need your help with this problem

      Thanks
      Rivka

      my EJB looks like this:

      package sample;

      import org.nite.dataAccessObjects.basic.*;
      import org.nite.dataAccessObjects.util.*;
      import org.nite.exceptions.basic.ApplicationException;
      import org.nite.exceptions.basic.LightExceptionInfo;
      import org.nite.exceptions.basic.ValidateException;
      import org.nite.transferObjects.util.LabelValueBean;
      import org.nite.util.*;
      import org.apache.commons.logging.Log;
      import org.apache.commons.logging.LogFactory;
      import javax.ejb.*;
      import java.util.*;

      public class helloBean implements SessionBean {

      private javax.ejb.SessionContext mySessionCtx;
      private CodeTableDAO codeTableDAO = null;
      static final private Log log = LogFactory.getLog(helloBean.class);

      public HashMap getCodeTables(){

      return codeTableDAO.getCodeTables();
      }

      public helloBean() {
      }

      public void ejbCreate() throws CreateException {
      DAOFactory dAOFactory = DAOFactory.getDAOFactory(DAOFactory.INFORMIX);
      codeTableDAO = dAOFactory.getCodeTableDAO();

      }

      public void setSessionContext(SessionContext sessionContext) throws EJBException {
      mySessionCtx = sessionContext;
      }

      public void ejbRemove() throws EJBException {

      codeTableDAO = null;
      }

      public void ejbActivate() throws EJBException {
      }

      public void ejbPassivate() throws EJBException {
      }
      }