[seam-issues] [JBoss JIRA] Issue Comment Edited: (JBSEAM-4509) EntityManager not injected on JBoss AS 6 M1

Marek Novotny (JIRA) jira-events at lists.jboss.org
Fri Jan 29 12:52:20 EST 2010


    [ https://jira.jboss.org/jira/browse/JBSEAM-4509?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12509293#action_12509293 ] 

Marek Novotny edited comment on JBSEAM-4509 at 1/29/10 12:50 PM:
-----------------------------------------------------------------

If there is property to be injected - @In for a conversation-scoped component, like ManagedPersistenceContext, the application will now fail, because CONVERSATION scope is not active until after restoreView.

It appears that JSF restoreView is now sometimes called in different order  like it did in JSF 1.2 version.  

The key problems are around UIViewRoot.processRestoreState and UIData.visitTree.

For the view with GET requests it works fine, since there is no view being restored.





      was (Author: manaRH):
    If there is property to be injected - @In for a conversation-scoped component, like ManagedPersistenceContext, the application will now fail, because CONVERSATION scope is not active until after restoreView.  .

It appears that JSF restoreView is now sometimes called in different order  like it did in JSF 1.2 version.  

The key problems are around UIViewRoot.processRestoreState and UIData.visitTree.

For the view with GET requests it works fine, since there is no view being restored.




  
> EntityManager not injected on JBoss AS 6 M1
> -------------------------------------------
>
>                 Key: JBSEAM-4509
>                 URL: https://jira.jboss.org/jira/browse/JBSEAM-4509
>             Project: Seam
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.2.0.GA
>            Reporter: Jozef Hartinger
>            Assignee: Norman Richards
>             Fix For: 2.2.1.CR1
>
>
> In a certain circumstances, the following exception appears:
> To reproduce:
> a) deploy blog example
> b) fill the search form and click the "search" button
> or
> a) deploy the seam-bay example
> b) click on a category (i.e. art)
> c) fill the search form and click "search" button
> 13:57:42,658 ERROR [[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception                                                                                          
> org.jboss.seam.RequiredException: @In attribute requires non-null value: blog.entityManager                                                                                               
>         at org.jboss.seam.Component.getValueToInject(Component.java:2335)                                                                                                                 
>         at org.jboss.seam.Component.injectAttributes(Component.java:1736)                                                                                                                 
>         at org.jboss.seam.Component.inject(Component.java:1554)                                                                                                                           
>         at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:61)                                                                                            
>         at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)                                                                                          
>         at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)                                                                                    
>         at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)                                                                                          
>         at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)                                                                                                      
>         at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:185)                                                                                 
>         at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:103)                                                                                              
>         at actions.BlogService_$$_javassist_seam_3.getBlog(BlogService_$$_javassist_seam_3.java)                                                                                          
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)                                                                                                                    
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)                                                                                                  
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)                                                                                          
>         at java.lang.reflect.Method.invoke(Method.java:597)                                                                                                                               
>         at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)                                                                                                                    
>         at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:144)                                                                                                            
>         at org.jboss.seam.Component.callComponentMethod(Component.java:2249)                                                                                                              
>         at org.jboss.seam.Component.unwrap(Component.java:2275)                                                                                                                           
>         at org.jboss.seam.Component.getInstance(Component.java:2041)                                                                                                                      
>         at org.jboss.seam.Component.getInstance(Component.java:1983)                                                                                                                      
>         at org.jboss.seam.Component.getInstance(Component.java:1977)                                                                                                                      
>         at org.jboss.seam.Namespace.getComponentInstance(Namespace.java:55)                                                                                                               
>         at org.jboss.seam.Namespace.getComponentInstance(Namespace.java:50)                                                                                                               
>         at org.jboss.seam.el.SeamELResolver.resolveBase(SeamELResolver.java:148)                                                                                                          
>         at org.jboss.seam.el.SeamELResolver.getValue(SeamELResolver.java:51)                                                                                                              
>         at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)                                                                                                             
>         at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)                                                                                           
>         at org.jboss.el.parser.AstIdentifier.getValue(AstIdentifier.java:44)                                                                                                              
>         at org.jboss.el.parser.AstValue.getValue(AstValue.java:63)                                                                                                                        
>         at org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)                                                                                                        
>         at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)                                                                                                    
>         at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190)                                                                                                 
>         at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:178)                                                                                                 
>         at javax.faces.component.UIData.getValue(UIData.java:554)                                                                                                                         
>         at javax.faces.component.UIData.getDataModel(UIData.java:1243)                                                                                                                    
>         at javax.faces.component.UIData.setRowIndex(UIData.java:447)                                                                                                                      
>         at javax.faces.component.UIData.visitTree(UIData.java:1179)                                                                                                                       
>         at javax.faces.component.UIComponent.visitTree(UIComponent.java:1454)                                                                                                             
>         at javax.faces.component.UIComponent.visitTree(UIComponent.java:1454)                                                                                                             
>         at javax.faces.component.UIViewRoot.processRestoreState(UIViewRoot.java:868)                                                                                                      
>         at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:197)                                                                                              
>         at org.jboss.seam.jsf.SeamStateManager.restoreView(SeamStateManager.java:76)                                                                                                      
>         at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:131)                                                                                 
>         at com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:143)                                                                                         
>         at org.jboss.seam.jsf.SeamViewHandler.restoreView(SeamViewHandler.java:93)                                                                                                        
>         at com.sun.facelets.FaceletViewHandler.restoreView(FaceletViewHandler.java:316)                                                                                                   
>         at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:199)
>         at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
>         at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:110)
>         at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:310)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:638)
>         at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:444)
>         at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:382)
>         at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:310)
>         at org.jboss.seam.web.RewriteFilter.process(RewriteFilter.java:98)
>         at org.jboss.seam.web.RewriteFilter.doFilter(RewriteFilter.java:57)
>         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>         at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
>         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>         at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
>         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>         at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
>         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>         at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
>         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>         at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
>         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>         at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
>         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>         at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
>         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>         at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:183)
>         at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:95)
>         at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
>         at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>         at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
>         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
>         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
>         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
>         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>         at java.lang.Thread.run(Thread.java:619)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the seam-issues mailing list