@ViewScoped
과 java.io.NotSerializableException
에 많은 기사가 있지만 제 경우에는 도움이되지 않았습니다. 아마 내가 CDI @ViewScoped
을 사용하고 있으며 대부분의 이전 질문은 약 @ManagedBean
입니다. 복제 :@Named @ViewScoped는 java.io.NotSerializableException을 제공합니다.
@javax.inject.Named
@javax.faces.view.ViewScoped
public class WishPM implements Serializable{
[...]
}
배포가 잘 작동 :
나는 다음과 같은 주석과 프리젠 테이션 모델을 가지고있다. 또한이 PM을 사용하여 페이지에 액세스 할 때도 문제가 없습니다. 프로젝트를 다시 배포 할 때하지만 지금 뭔가를 변경 한 후 내가 얻을 : 나는 @SessionScoped 또는 @Requestscoped를 사용하는 경우이 안될
INFO: Cannot serialize session attribute com.sun.faces.application.view.activeViewContexts for session ad1a37e9cf5e1445cabc04a944e0
java.io.NotSerializableException: org.jboss.weld.bean.ManagedBean
[...]
WARNING: Unable to restore sessions for web module [/wish] from previous deployment
java.lang.NullPointerException
. 다른 스레드에서 web.xml의 서버에 STATE_SAVING_METHOD를 설정하는 팁이 있습니다. 그것은 클라이언트에 설정되지 않았으므로 기본값이어야합니다. 그러나 전혀 설정하지 않았다 :
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
여전히 같은 오류. 누군가 나에게 무엇을 시도하도록 도울 수 있습니까?
'@ javax.faces.view.ViewScoped'는 CDI 주석이 아니기 때문에 CDI'@ ViewScoped'를 사용하지 않습니다. http://stackoverflow.com/questions/9861144/why-is-my-viewscoped-bean-not-surviving-hcommandbutton?answertab=votes#tab-top – rdcrng
이것은'javax.faces.bean.ViewScoped'입니다. '@ javax.faces.view.ViewScoped'는 CDI입니다. http://jdevelopment.nl/jsf-22/#1087 – timmornYE
한숨, 예, 혼란 스러워요, 사과드립니다. – rdcrng