0

ハングマンゲームを開発しようとしています。

主に、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 が null であるため、機能しません。

これを実行するには、どのようにクラスを正しく宣言する必要がありますか? メソッドを呼び出していませんか?

ありがとうございました!!!

PS。Javaについて何も知らない絶望的なコンピューターサイエンスの学生... =)

4

0 に答える 0