This week's giveaway is in the Spring forum.
We're giving away four copies of REST with Spring (video course) and have Eugen Paraschiv on-line!
See this thread for details.
The moose likes JBoss/WildFly and the fly likes EJB deployment problem Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Products » JBoss/WildFly
Bookmark "EJB deployment problem" Watch "EJB deployment problem" New topic

EJB deployment problem

rivka zam

Joined: Feb 22, 2005
Posts: 24
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


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 {
Dave Salter
Ranch Hand

Joined: Jul 20, 2005
Posts: 293

Have you declared the home interface as well?
rivka zam

Joined: Feb 22, 2005
Posts: 24
yes Dave - i did.

my home interface:

package sample;

import javax.ejb.EJBHome;
import javax.ejb.CreateException;
import java.rmi.RemoteException;

public interface helloHome extends EJBHome {
sample.hello create() throws RemoteException, CreateException;

and my biz interface:

package sample;

import javax.ejb.EJBObject;
import java.util.HashMap;

public interface hello extends EJBObject {

public HashMap getCodeTables() throws java.rmi.RemoteException;

I agree. Here's the link:
subject: EJB deployment problem
It's not a secret anymore!