最简单的一个字段entity bean发布错误,不知道为什么?
数据库表user,里面有一个字符串字段 name,name是主键
package cs1;
import javax.ejb.EJBLocalObject;
public interface User extends EJBLocalObject {
public String getName();
}
------------------------------------------
package cs1;
import javax.ejb.EntityContext;
public abstract class UserBean implements javax.ejb.EntityBean {
public abstract String getName();
public abstract void setName(String name);
public EntityContext ctx;
public String ejbCreate(String name) throws javax.ejb.CreateException {
setName(name);
return name;
}
public void setEntityContext(EntityContext ctx) {
this.ctx = ctx;
}
}
--------------------------------------------
package cs1;
import javax.ejb.EJBLocalHome;
public interface UserHome extends EJBLocalHome {
public User create(String name) throws javax.ejb.CreateException;
public User findByPrimaryKey(String primarykey) throws javax.ejb.FinderException;
}
我用j2sdkee1.3发布,test出现
错误1 UserBean tests.ejb.entity.findbyprimarykey.HomeInterfaceFindByPrimaryKeyArg FAILED
For [ UserBean ]
For Home interface [ cs1.UserHome ]
Error: No single arg findByPrimaryKey(PrimaryKeyClass) method was found in home interface class [ cs1.UserHome ].
错误2 UserBean tests.ejb.entity.cmp.CmpEjbCreateMethod FAILED
For [ UserBean ]
For EJB Class [ cs1.UserBean ] ejbCreate(...) method [ ejbRemove ]
Error: An ejbCreate(...) method was found, but did not properly return the primary key class type.
错误3 UserBean tests.ejb.entity.primarykeyclass.PrimaryKeyClassOpt FAILED
For [ UserBean ]
Error: findByPrimaryKey method does not properly define method parameter [ java.lang.Object ]
错误4 UserBean tests.ejb.entity.primarykeyclass.PrimaryKeyClassOptReturn FAILED
For [ UserBean ]
Error: ejbCreate() method does not properly define method return type [ java.lang.Object ]