我已经使用Netbeans创建了一个企业项目,因此有一个EJB项目和一个Web组件项目。我有这个EJB的代码:
@Stateless
public class JosContentFacade extends AbstractFacade<JosContent> {
@PersistenceContext(unitName = "com.guiatic_GuiaTIC-ejb_ejb_1.0-SNAPSHOTPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public JosContentFacade() {
super(JosContent.class);
}
}
和ManagedBean的代码:
@Named(value = "showRelateds")
@RequestScoped
public class showRelateds {
@EJB
private JosContentFacade josContentFacade;
private String msg;
/**
* Creates a new instance of showRelateds
*/
public showRelateds() {
}
public String getMsg() {
msg = "MENSAJE DE PRUEBAS 3!!!";
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
如果我删除此行:
@EJB
private JosContentFacade josContentFacade;
bean工作正常,但是使用这样的行,它并没有向我显示任何错误,但bean无法正常工作。