[seam-issues] [JBoss JIRA] Commented: (JBSEAM-4509) EntityManager not injected on JBoss AS 6 M1
Marek Novotny (JIRA)
jira-events at lists.jboss.org
Fri Jan 29 11:02:19 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 commented on JBSEAM-4509:
---------------------------------------
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