Spring Webflow と CDI は互換性がありますか? beans.xml(CDI) が含まれているアプリケーションのデプロイに問題があります。
Jboss 7.1にデプロイしています
/WEB-INF/beans.xml (CDI) を含むアプリケーションを実行すると、次の例外が発生します。
org.springframework.web.util.NestedServletException: リクエストの処理に失敗しました。ネストされた例外は org.springframework.webflow.execution.FlowExecutio nException: Exception throws in state 'modalidades' of flow 'comprar' org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894) org.springframework.web .servlet.FrameworkServlet.d oGet(FrameworkServlet.java:778) javax.servlet.http.HttpServlet.service(HttpServlet .java:734) javax.servlet.http.HttpServlet.service(HttpServlet .java:847) org.springframework. security.web.FilterChainProxy$ VirtualFilterChain.doFilter(FilterChainProxy.java: 343) org.springframework.security.web.access.intercept. FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) org.springframework.security.web.access.intercept. doFilter(AbstractAuthenticationProcessingFilter.java:187) org.springframework.security.web.FilterChainProxy$ VirtualFilterChain.doFilter(FilterChainProxy.java: 355) org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java: 105) org.springframework.security.web.FilterChainProxy$ VirtualFilterChain.doFilter(FilterChainProxy.java: 355) org.springframework.security.web.context.SecurityC ontextPersistenceFilter.doFilter(SecurityContextPe rsistenceFilter.java:79) org.springframework.security. web.FilterChainProxy$ VirtualFilterChain.doFilter(FilterChainProxy.java: 355) org.springframework.security.web.FilterChainProxy. doFilter(FilterChainProxy.java:149) org.springframework.web.filter.DelegatingFilterPro xy.invokeDelegate(DelegatingFilterProxy.java:346) org.springframework.web.
org.springframework.webflow.execution.FlowExecutio nException: フロー 'comprar' org.springframework.webflow.engine.impl.FlowExecutionImpl.wrap(FlowExecutionImpl.java:571) org.springframework.webflow の状態 'modalidades' で例外がスローされました。 engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:262) org.springframework.webflow.executor.FlowExecutorI mpl.resumeExecution(FlowExecutorImpl.java:169) org.springframework.webflow.mvc.servlet.FlowHandle rAdapter.handle(FlowHandlerAdapter .java:183) org.springframework.faces.webflow.JsfFlowHandlerAdapter.handle(JsfFlowHandlerAdapter.java:48) org.springframework.web.servlet.DispatcherServlet. doDispatch(DispatcherServlet.java:923) org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:852) org.springframework.web.servlet.
javax.faces.FacesException: jndi:/default-host/webflow-primefaces-showcase/modalidades.xhtml com.sun.faces.facelets.impl.DefaultFaceletCache._g etLastModified(DefaultFaceletCache.java:175) com. sun.faces.facelets.impl.DefaultFaceletCache.access$000(DefaultFaceletCache.java:62) com.sun.faces.facelets.impl.DefaultFaceletCache$2. newInstance(DefaultFaceletCache.java:93) com.sun.faces.facelets.impl.DefaultFaceletCache$2. newInstance(DefaultFaceletCache.java:89) com.sun.faces.util.ExpiringConcurrentCache$1.call( ExpiringConcurrentCache.java:99) java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:334) java.util.並行.FutureTask.run(FutureTask.jav a:166) com.sun.faces.util.ExpiringConcurrentCache.get(ExpiringConcurrentCache.java:114)
java.io.FileNotFoundException org.apache.naming.resources.DirContextURLConnectio n.getInputStream(DirContextURLConnection.java:369) com.sun.faces.facelets.impl.DefaultFaceletCache._g etLastModified(DefaultFaceletCache.java:172) com.sun.faces .facelets.impl.DefaultFaceletCache.access$000(DefaultFaceletCache.java:62) com.sun.faces.facelets.impl.DefaultFaceletCache$2. newInstance(DefaultFaceletCache.java:93) com.sun.faces.facelets.impl.DefaultFaceletCache$2. newInstance(DefaultFaceletCache.java:89) com.sun.faces.util.ExpiringConcurrentCache$1.call(ExpiringConcurrentCache.java:99)
beans.xml を削除すると、アプリケーションは正常に動作します。