2013-12-11 8 views
0

현재 JBOSS Weld AS7에서 Wildfly 8 Beta로 전환하려고합니다. 나는 그것이 컴파일 된 가지고 있지만 그 자체가 나는 다음과 같은 예외가 얻을 페이지로드 할 때MyFaces CODI와 Wildfly는 아직 함께 사용할 수 없습니까?

Caused by: java.lang.IllegalStateException: class org.jboss.weld.context.SerializableContextualFactory$PassivationCapableSerializableContextual is no valid conversation scoped bean 
    at org.apache.myfaces.extensions.cdi.core.impl.scope.conversation.ConversationContextAdapter.get(ConversationContextAdapter.java:100) [myfaces-extcdi-bundle-jsf20-1.0.5.jar:1.0.5] 
    at org.jboss.weld.context.PassivatingContextWrapper$AbstractPassivatingContextWrapper.get(PassivatingContextWrapper.java:70) [weld-core-impl-2.1.0.CR1.jar:2013-09-26 16:53] 
    at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:81) [weld-core-impl-2.1.0.CR1.jar:2013-09-26 16:53] 
    at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:78) [weld-core-impl-2.1.0.CR1.jar:2013-09-26 16:53] 
    at myprojectspace.project.OpenScenarioBean$Proxy$_$$_WeldClientProxy.getProjectList(Unknown Source) [classes:] 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_09] 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_09] 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_09] 
    at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_09] 
    at javax.el.BeanELResolver.getValue(BeanELResolver.java:363) [javax.el-3.0-b07.jar:3.0-b07] 

클래스를, 즉이 발생, 즉 OpenScenarioBean 메인 페이지의 백업 콩이며, 다음과 같이 선언한다 :

@Named 
@ViewAccessScoped 
public class OpenScenarioBean implements Serializable { 
    // ... 
} 

ViewAccessScoped을 제거하고 예 : javax.enterprise.context.ConversationScoped 웹 페이지가 예외없이 표시됩니다.

누구든지 해결 방법을 알고 있습니까?

내 생각은 다음과 같습니다 CODI 아직 배포하는 동안 나는 또한

12:26:36,103 WARN [org.jboss.weld.Bean] (MSC service thread 1-7) WELD-001529: An 
InjectionTarget is created for a class 
org.apache.myfaces.extensions.cdi.jsf2.impl.listener.request.CodiFacesContextFactory which 
does not have any appropriate constructor. 

같은 경고의 몇 가지를받을 수 있기 때문에, 제이보스 어떤 통합을하지만하지 않았다 케이스, 난 ViewAccessScoped 내가 뭔가를하려는 경우 DeltaSpike로 전환해야하며 Wildfly와의 통합이 빨라 졌으면 좋겠습니까? (그러나 그 프로젝트는 정말로 초기 단계에있다.)

답변

1

CODI 지원에 대해 너무 확신하지는 않지만 지금 MyFaces support이어야합니다. 이는 Multi-JSF 지원의 일부입니다. MyFaces 지원과 함께 제공되는 설치 스크립트를 사용하여 설치하고 CODI를 모듈로 추가하면 작동 할 수도 있습니다. 나는 CODI에 대해 많이 알지 못해도 나는 짐작할 만하다.

나는 CODI 지원 문제에 대한 JIRA을 발견했다, 그러나 7

0

AS 보스에서 남은 것처럼 당신이 당신의 설치와 클래스 로딩 문제가있을 것 같아 보인다.