你必须定义一个无参的ejbcreate()函数,就是说再加上一句
public void ejbCreate() throws javax.ejb.CreateException{};

解决方案 »

  1.   

    无状态的sessionbean的ejbcreate方法是不能带参数的,但有状态的是可以的,如果你要在ejbcreate里带参数,那就用有状态的bean就可以了
      

  2.   

    我都定义了不带参数的create()方法,只是在此基础上添加了带参数的create()方法后就不能部署了。
    在MyEJBHome.java文件中有如下:
       public com.zznode.ejb.MyEJB create()
          throws javax.ejb.CreateException,java.rmi.RemoteException;
    在MyEJBSession.java文件中有如下:
       public void ejbCreate() throws javax.ejb.CreateException
       {
        this.val = 1;
        System.out.println("ejbCreate()");
       }无状态sessionbean的ejbCreate()方法可以带参数吧
      

  3.   

    无状态sessionbean的ejbCreate()方法不能带参数
    有状态sessionbean的ejbCreate()方法可以带参数
      

  4.   

    The home interface of a stateless session bean must declare a single create()
    method with no arguments. This is a requirement of the EJB specification.
      

  5.   

    果然是无状态sessionbean的ejbCreate()方法不能带参数,谢谢各位!
      

  6.   

    楼主好好看一看Mastering EJB,无状态的没有必要用多个构造函数,你也不应该用任何类成员变量来保持状态数据,每个方法都不应该依赖前面调用的其他方法,否则怎么叫“无状态”呢?
      

  7.   

    部署一个实体Bean的时候出现如下错误,这又是为什么呢?Bean   : CachecBean
    Section: 10.6.2
    Warning: CMP entity beans may not define the implementation of a finder.13:44:05,515 ERROR [MainDeployer] could not create deployment: file:/C:/jboss-3.2.3/server/default/deploy/MyCacheEJB.jar
      

  8.   

    CMP当然不能在bean里写finder方法,只需部署时申明即可