2011-09-20 5 views
0

herehere이라는 조언을 기반으로, 내 응용 프로그램과 함께 MyFaces CODI을 조사하고 설치했습니다. 가장 큰 걱정은 Weld의 @ConversationScoped 기능 구현의 단점을 극복하는 것이 었습니다. 약간의 딸꾹질 후 나는 내 글래스 피쉬 3.1 개발 플랫폼에서 실행 있어요, 나는 지금별로 더 내가 전에보다 함께 나는 것 같다 결국CODI Conversation은 어떻게 사용합니까? 특히, 어떻게 끝내야합니까?

import org.apache.myfaces.extensions.cdi.core.api.scope.conversation.ConversationScoped; 

를 사용하는 모든 내 콩을 변환. conversation.begin() 메소드를 더 이상 호출 할 필요가 없지만 브라우저가 페이지를 떠나 다시 돌아온 후에 콩이 어슬렁 거립니다.

내가 바라는 것은 CDI에서 작동하는 JSF 2.0 @ViewScoped의 기능입니다. 사용자가 페이지를 떠난 후에는, 사용자가 다시 돌아 오면 뒷받침 빈을 버리고 다시 만들어야합니다. CODI로이를 수행 할 수있는 방법이 있습니까?

덧붙여서 설명서에는 @ViewScoped 주석을 선택하여 올바르게 처리한다고 나와 있습니다. 나는 이것을 시험해 보았고 Weld는 그것을 배치하지 않을 것이다.

P. myfaces-extcdi-dist-jsf20 버전 0.9.5를 사용하고 있습니다. 코어 및 JSF 2 옵션 모듈 인 akibe를 설치하려고했지만 GlassFish/Weld 플랫폼에 배포하지 않습니다. 어떤 충고라도 많이 받아주었습니다.

업데이트 1 : CODI에서 지원하는 ViewAccessScope 주석을 작성하는 일이 끝났습니다. 원하는 작업을 수행하는 것으로 보입니다.

후속 질문. Apache가 유지 관리하는 Maven 저장소의 최신 번들은 0.9.5입니다. - 누군가가 최신 버전을 가져 오는 pom.xml 세그먼트를 게시 할 수 있습니까?

+0

돌아 가기 전에 conversation.close()를 호출하십시오. 정확한 주석 org.apache ...를 가져 왔는지 확인하고 javax ...이 아닌지 확인하십시오. https://cwiki.apache.org/confluence/display/EXTCDI/JSF를 참조하십시오. + Usage # JSFUsage-TerminatingConversations를 사용하거나 대신 ViewAccessScope를 사용하십시오. 우리는 다음을 사용하고 있습니다 : http://repo2.maven.org/maven2/org/apache/myfaces/extensions/cdi/bundles/myfaces-extcdi-bundle-jsf20/1.0.1/myfaces-extcdi-bundle-jsf20-1.0. 글래스 피쉬 3.1.1에서의 문제없이 .jar. myfaces-extcdi-bundle-jsf20-1.0.1.jar은 필요한 유일한 jar입니다. –

+0

@ DarWhi 답변을 답변으로 게시하면 녹색 확인을 할 것입니다. 내 질문에 대한 업데이트를 참조하십시오. – AlanObject

+0

하나의 패키지에 대한 Maven 설정은 https://cwiki.apache.org/confluence/display/EXTCDI/Module+Overview#ModuleOverview-CODIprepackagedbundles에 문서화되어 있습니다. –

답변

2

돌아 가기 전에 conversation.close()를 호출하십시오. 올바른 주석 org.apache ...를 가져 왔는지 확인하고 ... - Wiki을 참조하거나 대신 ViewAccessScope를 사용하십시오. Glassfish 3.1.1에서 bundle을 사용하고 있어도 문제가 없습니다. myfaces-extcdi-bundle-jsf20-1.0.1.jar은 필요한 유일한 jar입니다. "it"이 없음에도 유의하십시오. CODI를 사용하면 표준 CDI 대화로 얻는 모 놀리 식하고 융통성없는 자료 대신 세분화 된 그룹화가 가능합니다.

Maven 빌드가 포함 된 최신 버전의 설정도 Wiki입니다.

관련 문제