Seam 2.1.0.CR1 exception redirecting test results(Seam+ICEFaces)
gus888 Oct 2, 2008 4:31 PMHi there,
When I tested the issue, I got two situation results. First, if redirect to a static error page, it works fine. Second, if redirect to another dynamic jsf page, for example, if a bean could not find a selected person object, then throw an exception and redirect to person list page, at this situation, system will throw exceptions as follows. The settings
in the following exceptions is a property in the bean. ICEfases version is 1.7.2CR.
javax.servlet.ServletException: javax.el.ELException: Error reading 'settings' on type org.javassist.tmp.java.lang.Object_$$_javassist_6 org.jboss.seam.web.ExceptionFilter.endWebRequestAfterException(ExceptionFilter.java:126) org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:70) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) root cause javax.el.ELException: Error reading 'settings' on type org.javassist.tmp.java.lang.Object_$$_javassist_6 javax.el.BeanELResolver.getValue(BeanELResolver.java:66) javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53) javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53) org.jboss.el.parser.AstPropertySuffix.getValue(AstPropertySuffix.java:53) org.jboss.el.parser.AstValue.getValue(AstValue.java:67) org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) org.jboss.seam.core.Expressions$1.getValue(Expressions.java:111) org.jboss.seam.navigation.Param.getStringValueFromModel(Param.java:133) org.jboss.seam.navigation.Pages.getStringValuesFromModel(Pages.java:697) org.jboss.seam.navigation.Pages.encodePageParameters(Pages.java:873) org.jboss.seam.faces.FacesManager.redirect(FacesManager.java:163) org.jboss.seam.faces.Navigator.redirect(Navigator.java:46) org.jboss.seam.exception.RedirectHandler.handle(RedirectHandler.java:51) org.jboss.seam.exception.Exceptions.handle(Exceptions.java:75) org.jboss.seam.web.ExceptionFilter.endWebRequestAfterException(ExceptionFilter.java:114) org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:70) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) root cause java.lang.IllegalStateException: No page context active org.jboss.seam.ScopeType.getContext(ScopeType.java:120) org.jboss.seam.Component.outjectAttribute(Component.java:1667) org.jboss.seam.Component.outjectAttributes(Component.java:1620) org.jboss.seam.Component.outject(Component.java:1473) org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:47) org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:42) org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) org.jboss.seam.persistence.EntityManagerProxyInterceptor.aroundInvoke(EntityManagerProxyInterceptor.java:26) org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) org.jboss.seam.persistence.HibernateSessionProxyInterceptor.aroundInvoke(HibernateSessionProxyInterceptor.java:27) org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107) org.jboss.seam.intercept.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:50) sun.reflect.GeneratedMethodAccessor2574.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:585) org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:118) org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor.invoke(ExtendedPersistenceContextPropagationInterceptor.java:57) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.aspects.tx.TxPolicy.invokeInNoTx(TxPolicy.java:66) org.jboss.aspects.tx.TxInterceptor$NotSupported.invoke(TxInterceptor.java:112) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:83) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77) org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106) org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) org.jboss.ejb3.stateful.StatefulContainer.localInvoke(StatefulContainer.java:206) org.jboss.ejb3.stateful.StatefulLocalProxy.invoke(StatefulLocalProxy.java:119) $Proxy1733.getSettings(Unknown Source) sun.reflect.GeneratedMethodAccessor2576.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:585) org.jboss.seam.util.Reflections.invoke(Reflections.java:21) org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31) org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInterceptor.java:76) org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56) org.jboss.seam.ejb.RemoveInterceptor.aroundInvoke(RemoveInterceptor.java:41) org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107) org.jboss.seam.intercept.ClientSideInterceptor.invoke(ClientSideInterceptor.java:54) org.javassist.tmp.java.lang.Object_$$_javassist_6.getSettings(Object_$$_javassist_6.java) sun.reflect.GeneratedMethodAccessor2575.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:585) javax.el.BeanELResolver.getValue(BeanELResolver.java:62) javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53) javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53) org.jboss.el.parser.AstPropertySuffix.getValue(AstPropertySuffix.java:53) org.jboss.el.parser.AstValue.getValue(AstValue.java:67) org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) org.jboss.seam.core.Expressions$1.getValue(Expressions.java:111) org.jboss.seam.navigation.Param.getStringValueFromModel(Param.java:133) org.jboss.seam.navigation.Pages.getStringValuesFromModel(Pages.java:697) org.jboss.seam.navigation.Pages.encodePageParameters(Pages.java:873) org.jboss.seam.faces.FacesManager.redirect(FacesManager.java:163) org.jboss.seam.faces.Navigator.redirect(Navigator.java:46) org.jboss.seam.exception.RedirectHandler.handle(RedirectHandler.java:51) org.jboss.seam.exception.Exceptions.handle(Exceptions.java:75) org.jboss.seam.web.ExceptionFilter.endWebRequestAfterException(ExceptionFilter.java:114) org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:70) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)