Warning: A Session bean must define at least one ejbCreate method.你的HelloWorldBean.java是怎么写?
public class HelloWorldBean implements SessionBean {
    public void ejbCreate(){};//这个方法有没?
}

解决方案 »

  1.   

    A Session bean must define at least one ejbCreate method
    你的ejb缺少ejbCreate方法
      

  2.   

    HelloWorld代码:
    import java.rmi.RemoteException;
    import javax.ejb.EJBObject;public interface HelloWorld extends EJBObject {
     public double add(int a, int b) throws RemoteException;
    }HelloWorldHome代码:
    import java.rmi.RemoteException;
    import javax.ejb.CreateException;
    import javax.ejb.EJBHome;public interface HelloWorldHome extends EJBHome {
    HelloWorld create() throws RemoteException, CreateException;
    }HelloWorldBean代码:
    import javax.ejb.SessionBean;
    import javax.ejb.SessionContext;public class HelloWorldBean implements SessionBean { private static final long serialVersionUID = 1L; public int add(int a, int b) {
    return a + b;
    } public HelloWorldBean() {
    } public void ejbCreate() {
    System.out.println("Create Hello EJB.");
    } public void ejbRemove() {
    System.out.println("Remove Hello EJB.");
    } public void ejbActivate() {
    System.out.println("Activate Hello EJB");
    } public void ejbPassivate() {
    System.out.println("Passivate Hello EJB");
    }

    public void setSessionContext(SessionContext sc) {
    System.out.println("Set context for Hello EJB");
    }
    }
      

  3.   

    建议用JBoss4.0.4体验一把EJB3.0吧,别再写那些烦琐的callback 函数了.