我正在尝试开发一个刽子手游戏。
主要是我有一个调用jugadorController.preparePartida()的xhtml文件;
代码是:
public String preparePartida() {
try {
Map<String, Object> sesionMap = FacesContext.getCurrentInstance().getExternalContext().getSessionMap();
Integer id = (Integer) sesionMap.get("id_jugador");
Jugador jugador = getFacade().find(id);
Partida p = new Partida();
p.setIdJugador(jugador);
PartidaController partida = new PartidaController();
return partida.createPartida(p);
} catch (Exception e) {
JsfUtil.addErrorMessage(e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
return null;
}
partida.CreatePartida代码是:
public String createPartida(Partida partida) {
try {
current=partida;
ejbFacade.create(current);
JsfUtil.addSuccessMessage(ResourceBundle.getBundle("/Bundle").getString("PartidaCreated"));
return "jugar";
} catch (Exception e) {
JsfUtil.addErrorMessage(e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
return null;
}
}
问题是调用create(current)时。它不起作用,因为ejbFacade为空。
我应该如何正确地声明这个类来运行?我不是在说一些方法吗?
谢谢!!!
PS。一个厌倦了计算机科学的学生,他不了解Java ... =)