【发布时间】:2010-09-22 05:20:08
【问题描述】:
我正在阅读此页面上的教程:
http://edocs.bea.com/docs/cd/E13222_01/wls/docs81/medrec_tutorials/ejbgen.html#858279
我有以下文件 BankAccountEJB.java
import javax.ejb.CreateException;
import javax.ejb.EntityBean;
import javax.ejb.EntityContext;
公共抽象类 BankAccountEJB 实现 EntityBean {
private EntityContext context;
public void setEntityContext(EntityContext aContext) {
context = aContext;
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void ejbRemove() {
}
public void unsetEntityContext() {
context = null;
}
public void ejbLoad() {
}
public void ejbStore() {
}
public abstract String getName();
public abstract void setName(String name);
public abstract Float getBalance();
public abstract void setBalance(Float balance);
public java.lang.Long ejbCreate(String name, Float balance) throws CreateException {
if (name == null) {
throw new CreateException("The field \"key\" must not be null");
}
// TODO add additional validation code, throw CreateException if data is not valid
setName(name);
setBalance(余额);
return null;
}
public void ejbPostCreate(java.lang.Long key) {
// TODO populate relationships here if appropriate
}
}
我运行 java weblogic.tools.ejbgen.EJBGen -ddOnlyGen BankAccountEJB.java 会产生以下错误:
线程“main”com.bea.wls.ejbgen.EJBGenException 中的异常:ejbName 是必需属性 在 com.bea.wls.ejbgen.Bean.createBeanSpecificTags(Bean.java:202) 在 com.bea.wls.ejbgen.Bean.(Bean.java:127) 在 com.bea.wls.ejbgen.EntityBean.(EntityBean.java:76) 在 com.bea.wls.ejbgen.EJBFactory.createBean(EJBFactory.java:135) 在 com.bea.wls.ejbgen.EJBFactory.createBean(EJBFactory.java:99) 在 com.bea.wls.ejbgen.EJBGenSGen.initModule(EJBGenSGen.java:106) 在 com.bea.sgen.SGen.run(SGen.java:205) 在 com.bea.wls.ejbgen.EJBGen.main(EJBGen.java:212) 在 com.bea.wls.ejbgen.EJBGen.main(EJBGen.java:238) 在 weblogic.tools.ejbgen.EJBGen.main(EJBGen.java:21)
任何意见将不胜感激~!
【问题讨论】:
-
或任何其他生成部署描述符的方式也将非常感谢!!!
标签: deployment weblogic descriptor