java .io.NotSerializableException: ArtikelController - PullRequest
1 голос
/ 05 августа 2020

Я получаю java .io.NotSerializableException в моем классе ArtikelController. Я действительно не знаю, как решить эту ошибку.

Надеюсь, кто-нибудь может мне помочь. Это произошло только потому, что я реализовал валидатор.

public class ArtikelController {

    private int index=0;
 public static void validateGTIN(FacesContext context, UIComponent component, Object value) 
          throws ValidatorException, IOException
  {
    String id = (String) value;
    int cipher = Artikel.berechnePrüfsumme(id);
    if (!id.endsWith(String.valueOf(cipher)))
    {
      throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, 
              id + " ist eine " + "fehlerhafte GTIN (erwartete Prüfziffer: " + 
                      cipher + ")", "")
      );
    }
  }
    public Artikel getArtikel() {
       return Shop.getInstance().getSortiment().get(index);
    }
    public void vor () {
        if(index<Shop.getInstance().getSortiment().size()-1);
        index++;
    }
    public void zurück () {
        if(index>0)
            index--;
    }
    public int getIndex() {
    return index;
  }
  
}

1 Ответ

0 голосов
/ 05 августа 2020

Реализуйте Serializable, чтобы преобразовать объект в поток битов. На этом все, никаких методов реализовывать не нужно.

public class ArtikelController implements Serializable {
// 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...