This week's book giveaway is in the OCMJEA forum.
We're giving away four copies of OCM Java EE 6 Enterprise Architect Exam Guide and have Paul Allen & Joseph Bambara 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 OCM Java EE 6 Enterprise Architect Exam Guide this week in the OCMJEA forum!
JavaRanch » Java Forums » Products » JBoss/WildFly
Bookmark "EJB deployment problem" Watch "EJB deployment problem" New topic
Author

EJB deployment problem

rivka zam
Greenhorn

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

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

Joined: Jul 20, 2005
Posts: 292

Have you declared the home interface as well?
rivka zam
Greenhorn

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;
}

Thanks
Rivka
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: EJB deployment problem