2015-07-24 8 views
3

У меня проблема с OmniFaces's Viewscoped. Даже когда мой Managedbean внедряет Serializable, я получаю ошибку ниже:Пассивация, способная к обработке, должна удовлетворять зависимым от пассивации отношениям

Пассивация, способная к обработке, должна удовлетворять зависимым от пассивации.

С некоторыми исследованиями я нашел некоторые ответы на эту проблему, но безуспешно. Я разрешил свою проблему сериализации моего другого класса, который я вводил с помощью CDI.

Действительно ли мои другие классы реализуют Serializable для Inject в моей Managedbean?

Environment - WebSphere Application Server 8.5.5.2 - Apache MyFaces 2.0.2 - OmniFaces 1,7 - PrimeFaces 5.0

Мой класс:

public class AgrupamentoAcoRN{ 

@Inject 
public TbSiglaAcoAgrupadaDAO dao; 

public void insereDados(TbSiglaAcoAgrupada tbSiglaAcoAgrupada) throws BancoDeDadosException{ 
    dao.insereRegistro(tbSiglaAcoAgrupada); 
} 
} 

Мой Bean:

@Named("agrupamentoAcoMb") 
@ViewScoped 
public class AgrupamentoAcoMB implements Serializable{ 

/** 
* 
*/ 
private static final long serialVersionUID = 1L; 

@Inject 
private AgrupamentoAcoRN rn; 
} 

ответ

6

Все поля класса Serializable java должны быть сериализуемыми, Кроме того, любое поле в вашем представлении. Скопированный компонент также должен быть сериализуемым.

Ваша проблема не имеет отношения к Omnifaces

 Смежные вопросы

  • Нет связанных вопросов^_^