hi jochen, i've push a first draft for DELTASPIKE-614. it also covers your use-case -> you are very welcome to try it again.
regards, gerhard http://www.irian.at Your JSF/JavaEE powerhouse - JavaEE Consulting, Development and Courses in English and German Professional Support for Apache MyFaces 2014-05-27 13:36 GMT+02:00 Gerhard Petracek <[email protected]>: > hi jochen, > > currently there is no qualifier support for @ViewRef and > @ViewControllerRef. > (that's independent of the scope.) > > regards, > gerhard > > http://www.irian.at > > Your JSF/JavaEE powerhouse - > JavaEE Consulting, Development and > Courses in English and German > > Professional Support for Apache MyFaces > > > > 2014-05-27 12:48 GMT+02:00 Jochen Traunecker < > [email protected]>: > > * >> >> Hi, >> >> >> I'm playing around with DeltaSpike and it's various scope support. I ran >> into an exception when trying to utilize a ConversationGroup together with >> ViewRef: >> >> >> @Named >> >> @GroupedConversationScoped >> >> @ConversationGroup(SandboxGroup.class) >> >> @ViewRef(config=Pages.Playground.Sandbox.class) >> >> public class SandboxPage implements Serializable{ >> >> ... >> >> @PreRenderView >> >> public void beforeRendering(){ >> >> log.debug("preRender View"); >> >> >> } >> >> } >> >> >> Everythings works fine with @WindowScoped or @GroupConversationScoped >> without @ConversationGroup or by omitting @ViewRef.at all. >> >> >> Is this a bug or did I just get something wrong ? >> >> >> I'm running the example in Jetty 8.1.14.x >> <jsf-myfaces.version>2.2.3</jsf-myfaces.version> >> <openwebbeans.version>1.2.0</openwebbeans.version> >> <deltaspike.version>0.8-SNAPSHOT</deltaspike.version> >> <primefaces-version>5.0</primefaces-version> >> >> >> Cheers, >> >> Jochen >> >> >> phaseId=RENDER_RESPONSE(6) >> >> >> java.lang.IllegalStateException: Could not find beans for Type=class >> pages.playground.SandboxPage and qualifiers:[] >> at org.apache.deltaspike.core.api.provider.BeanProvider. >> getContextualReference(BeanProvider.java:150) >> at org.apache.deltaspike.core.api.provider.BeanProvider. >> getContextualReference(BeanProvider.java:119) >> at org.apache.deltaspike.core.api.provider.BeanProvider. >> getContextualReference(BeanProvider.java:100) >> at org.apache.deltaspike.core.api.config.view.metadata. >> CallbackDescriptor.getTargetObject(CallbackDescriptor.java:83) >> at org.apache.deltaspike.core.api.config.view.metadata. >> ExecutableCallbackDescriptor.execute(ExecutableCallbackDescriptor. >> java:56) >> at org.apache.deltaspike.core.api.config.view.metadata. >> SimpleCallbackDescriptor.execute(SimpleCallbackDescriptor.java:44) >> at org.apache.deltaspike.jsf.impl.util.ViewControllerUtils. >> executeViewControllerCallback(ViewControllerUtils.java:42) >> at org.apache.deltaspike.jsf.impl.listener.phase.DeltaSpikePhaseListener. >> processPreRenderView(DeltaSpikePhaseListener.java:236) >> at org.apache.deltaspike.jsf.impl.listener.phase.DeltaSpikePhaseListener. >> onBeforeRenderResponse(DeltaSpikePhaseListener.java:89) >> at org.apache.deltaspike.jsf.impl.listener.phase.DeltaSpikePhaseListener. >> beforePhase(DeltaSpikePhaseListener.java:79) >> at org.apache.myfaces.lifecycle.PhaseListenerManager. >> informPhaseListenersBefore(PhaseListenerManager.java:77) >> at org.apache.myfaces.lifecycle.LifecycleImpl.render( >> LifecycleImpl.java:260) >> at org.apache.deltaspike.jsf.impl.listener.request. >> DeltaSpikeLifecycleWrapper.render(DeltaSpikeLifecycleWrapper.java:111) >> at javax.faces.lifecycle.LifecycleWrapper.render( >> LifecycleWrapper.java:31) >> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:200) >> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) >> at org.eclipse.jetty.servlet.ServletHandler$CachedChain. >> doFilter(ServletHandler.java:1496) >> at org.apache.deltaspike.servlet.impl.event.EventBridgeFilter. >> doFilter(EventBridgeFilter.java:59) >> at org.eclipse.jetty.servlet.ServletHandler$CachedChain. >> doFilter(ServletHandler.java:1484) >> at org.apache.deltaspike.servlet.impl.produce. >> RequestResponseHolderFilter.doFilter(RequestResponseHolderFilter.java:63) >> at org.eclipse.jetty.servlet.ServletHandler$CachedChain. >> doFilter(ServletHandler.java:1484) >> at dummy.DummyWebfilter.doFilter(DummyWebfilter.java:24) >> at org.eclipse.jetty.servlet.ServletHandler$CachedChain. >> doFilter(ServletHandler.java:1476) >> at org.springframework.security.web.FilterChainProxy$ >> VirtualFilterChain.doFilter(FilterChainProxy.java:330) >> at org.springframework.security.web.access.intercept. >> FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) >> at org.springframework.security.web.access.intercept. >> FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) >> at org.springframework.security.web.FilterChainProxy$ >> VirtualFilterChain.doFilter(FilterChainProxy.java:342) >> at org.springframework.security.web.access.ExceptionTranslationFilter. >> doFilter(ExceptionTranslationFilter.java:113) >> at org.springframework.security.web.FilterChainProxy$ >> VirtualFilterChain.doFilter(FilterChainProxy.java:342) >> at org.springframework.security.web.session.SessionManagementFilter. >> doFilter(SessionManagementFilter.java:103) >> at org.springframework.security.web.FilterChainProxy$ >> VirtualFilterChain.doFilter(FilterChainProxy.java:342) >> at org.springframework.security.web.authentication. >> AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter. >> java:113) >> at org.springframework.security.web.FilterChainProxy$ >> VirtualFilterChain.doFilter(FilterChainProxy.java:342) >> at org.springframework.security.web.servletapi. >> SecurityContextHolderAwareRequestFilter.doFilter( >> SecurityContextHolderAwareRequestFilter.java:154) >> at org.springframework.security.web.FilterChainProxy$ >> VirtualFilterChain.doFilter(FilterChainProxy.java:342) >> at org.springframework.security.web.savedrequest.RequestCacheAwareFilter. >> doFilter(RequestCacheAwareFilter.java:45) >> at org.springframework.security.web.FilterChainProxy$ >> VirtualFilterChain.doFilter(FilterChainProxy.java:342) >> at org.springframework.security.web.authentication.ui. >> DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilt >> er.java:155) >> at org.springframework.security.web.FilterChainProxy$ >> VirtualFilterChain.doFilter(FilterChainProxy.java:342) >> at org.springframework.security.web.authentication. >> AbstractAuthenticationProcessingFilter.doFilter( >> AbstractAuthenticationProcessingFilter.java:199) >> at org.springframework.security.web.FilterChainProxy$ >> VirtualFilterChain.doFilter(FilterChainProxy.java:342) >> at org.springframework.security.web.authentication.logout. >> LogoutFilter.doFilter(LogoutFilter.java:110) >> at org.springframework.security.web.FilterChainProxy$ >> VirtualFilterChain.doFilter(FilterChainProxy.java:342) >> at org.springframework.security.web.header.HeaderWriterFilter. >> doFilterInternal(HeaderWriterFilter.java:57) >> at org.springframework.web.filter.OncePerRequestFilter. >> doFilter(OncePerRequestFilter.java:108) >> at org.springframework.security.web.FilterChainProxy$ >> VirtualFilterChain.doFilter(FilterChainProxy.java:342) >> at org.springframework.security.web.context. >> SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilt >> er.java:87) >> at org.springframework.security.web.FilterChainProxy$ >> VirtualFilterChain.doFilter(FilterChainProxy.java:342) >> at org.springframework.security.web.context.request.async. >> WebAsyncManagerIntegrationFilter.doFilterInternal( >> WebAsyncManagerIntegrationFilter.java:50) >> at org.springframework.web.filter.OncePerRequestFilter. >> doFilter(OncePerRequestFilter.java:108) >> at org.springframework.security.web.FilterChainProxy$ >> VirtualFilterChain.doFilter(FilterChainProxy.java:342) >> at org.springframework.security.web.FilterChainProxy.doFilterInternal( >> FilterChainProxy.java:192) >> at org.springframework.security.web.FilterChainProxy.doFilter( >> FilterChainProxy.java:160) >> at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate( >> DelegatingFilterProxy.java:344) >> at org.springframework.web.filter.DelegatingFilterProxy.doFilter( >> DelegatingFilterProxy.java:261) >> at org.eclipse.jetty.servlet.ServletHandler$CachedChain. >> doFilter(ServletHandler.java:1467) >> at org.eclipse.jetty.servlet.ServletHandler.doHandle( >> ServletHandler.java:499) >> at org.eclipse.jetty.server.handler.ScopedHandler.handle( >> ScopedHandler.java:137) >> at org.eclipse.jetty.security.SecurityHandler.handle( >> SecurityHandler.java:557) >> at org.eclipse.jetty.server.session.SessionHandler. >> doHandle(SessionHandler.java:231) >> at org.eclipse.jetty.server.handler.ContextHandler. >> doHandle(ContextHandler.java:1086) >> at org.eclipse.jetty.servlet.ServletHandler.doScope( >> ServletHandler.java:428) >> at org.eclipse.jetty.server.session.SessionHandler. >> doScope(SessionHandler.java:193) >> at org.eclipse.jetty.server.handler.ContextHandler. >> doScope(ContextHandler.java:1020) >> at org.eclipse.jetty.server.handler.ScopedHandler.handle( >> ScopedHandler.java:135) >> at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle( >> ContextHandlerCollection.java:255) >> at org.eclipse.jetty.server.handler.HandlerCollection. >> handle(HandlerCollection.java:154) >> at org.eclipse.jetty.server.handler.HandlerWrapper.handle( >> HandlerWrapper.java:116) >> at org.eclipse.jetty.server.Server.handle(Server.java:370) >> at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest( >> AbstractHttpConnection.java:494) >> at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete( >> AbstractHttpConnection.java:971) >> at org.eclipse.jetty.server.AbstractHttpConnection$ >> RequestHandler.headerComplete(AbstractHttpConnection.java:1033) >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) >> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) >> at org.eclipse.jetty.server.AsyncHttpConnection.handle( >> AsyncHttpConnection.java:82) >> at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle( >> SelectChannelEndPoint.java:667) >> at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run( >> SelectChannelEndPoint.java:52) >> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob( >> QueuedThreadPool.java:608) >> at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run( >> QueuedThreadPool.java:543) >> at java.lang.Thread.run(Thread.java:722) >> >> >> * >> > >
