2013-08-20 1 views
0

@ViewScopedjava.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> 

여전히 같은 오류. 누군가 나에게 무엇을 시도하도록 도울 수 있습니까?

+0

'@ 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

+0

이것은'javax.faces.bean.ViewScoped'입니다. '@ javax.faces.view.ViewScoped'는 CDI입니다. http://jdevelopment.nl/jsf-22/#1087 – timmornYE

+0

한숨, 예, 혼란 스러워요, 사과드립니다. – rdcrng

답변

-1

사용

javax.enterprise.context.SessionScoped

@

는 javax.faces.view.ViewScoped

그것은 도움이 될 것입니다 @

을 insted. 읽기 : Some important information about CDI

CDI에는 @ViewScope이 없습니다. 즉, JEE7 + JSF 2.2에 있다는 것을 알 수 있습니다.

+0

또한 MyFaces CODI와 Seam 3은 @ViewScoped for JSF 2.0/2.1을 제공하며 곧 Omnifaces도 하나를 제공 할 것입니다. – rdcrng

+2

JSF 2.2를 사용하고 CDI 용 ViewScoped가 있습니다 : http://jdevelopment.nl/jsf-22/#1087 – timmornYE

+0

'SessionScoped'를'ViewScoped'로 사용하는 것은 매우 극단적입니다. 거기에 없어야하는 모든 값을 세션에로드하고 있습니다. 다음을보십시오 : http://showcase.omnifaces.org/cdi/ViewScoped. – blo0p3r