[jboss-user] [JBoss Seam] - Exception getting value of property

koriel do-not-reply at jboss.com
Mon May 7 01:40:20 EDT 2007


Ok here is my stateful bean


  | @Stateful
  | @Name("uaiContext")
  | @Scope(ScopeType.SESSION)
  | public class UaiContext implements uaiContx,Serializable {
  | 
  | 	/**
  | 	 * 
  | 	 */
  | 	private static final long serialVersionUID = -5059323890154970180L;
  | 
  | 	@Logger
  | 	private Log log;
  | 
  | 	private boolean loggedIn;
  | 	
  | 	private boolean adminLogged;
  | 	private boolean userLogged;
  | 	private boolean agentLogged;
  | 	
  | 	private String email;
  | 
  | 	@In
  | 	Context sessionContext;
  | 
  | 	private boolean authorized=false;
  | 	
  | 	
  | 	public boolean isAuthorized() {
  | 		
  | 		User user=(User)Contexts.getSessionContext().get("currentUser");
  | 		
  | 		if (user instanceof AuthorUser) {
  | 			AuthorUser temp=(AuthorUser)user;
  | 		    authorized=temp.isAuthorized();
  | 		}
  | 		
  | 		if (authorized) 
  | 		return authorized;
  | 		else return false;
  | 	}
  | 
  | 	public void setAuthorized(boolean authorized) {
  | 		this.authorized = authorized;
  | 	}
  | 
  | 	/*
  | 	 * (non-Javadoc)
  | 	 * 
  | 	 * @see uai.blogic.uaiContx#isLogged()
  | 	 */
  | 	
  | 	
  | 	public String authorizeUser() {
  | 		
  | 		return "authorize";
  | 	}
  | 
  | 	@Destroy
  | 	@Remove
  | 	public void destroy() {
  | 		log.info("Destroying uaiContext");
  | 	
  | 	
  | 
  | 	}
  | 
  | 	public boolean isLoggedIn() {
  | 		try{
  | 			log.info("Checking currrentUser");
  | 		return (sessionContext.get("currentUser")!=null);
  | 		}catch(Exception e) { return false; }
  | 	}
  | 
  | 	public void setLoggedIn(boolean loggedIn) {
  | 		this.loggedIn = loggedIn;
  | 	}
  | 
  | 	public boolean isAdminLogged() {
  | 		
  | 		User user=(User)sessionContext.get("currentUser");
  | 		//User user=(User)Contexts.getSessionContext().get("currentUser");
  | 		log.info("Admin Logged : "+(user instanceof AdminUser));
  | 		return (user instanceof AdminUser); 
  | 	}
  | 
  | 	public void setAdminLogged(boolean adminLogged) {
  | 		this.adminLogged = adminLogged;
  | 	}
  | 
  | 	public boolean isAgentLogged() {
  | 	
  | 		User user=(User)sessionContext.get("currentUser");
  | 		//User user=(User)Contexts.getSessionContext().get("currentUser");
  | 		log.info("Is Agent Logged : "+(user instanceof AgentUser));
  | 		return (user instanceof AgentUser); 
  | 	
  | 	}
  | 
  | 	public void setAgentLogged(boolean agentLogged) {
  | 		this.agentLogged = agentLogged;
  | 	}
  | 
  | 	public boolean isUserLogged() {
  | 
  | 		User user=(User)sessionContext.get("currentUser");
  | 		//User user=(User)Contexts.getSessionContext().get("currentUser");
  | 		log.info("Is Author Logged : "+(user instanceof AuthorUser));
  | 		return (user instanceof AuthorUser); 
  | 		
  | 	}
  | 
  | 	public void setUserLogged(boolean userLogged) {
  | 		this.userLogged = userLogged;
  | 	}
  | 
  | 	public String getEmail() {
  | 		try{
  | 			User user=(User)Contexts.getSessionContext().get("currentUser");
  | 			if (user!=null) return user.getEmail();
  | 			
  | 		}catch(Exception e) { }
  | 		return "";
  | 		
  | 	}
  | 
  | 	public void setEmail(String email) {
  | 		this.email = email;
  | 	}
  | 
  | }
  | 
  | 
  | 

my xhtml page code 


  | <ui:define name="leftmenu">
  | 					   <h1>Menu</h1>
  |        
  | 					<ul class="sidemenu">
  | 					 <c:if test="#{!(uaiContext.loggedIn)}">
  | 					 <ui:include src="extras/defaultMenu.xhtml"/>
  | 					
  | 					 </c:if>
  | 					 
  | 					 <c:if test="#{uaiContext.userLogged}">
  | 					 
  | 					  <ui:include src="extras/authorMenu.xhtml"/>
  | 					 </c:if>
  | 					 <c:if test="#{uaiContext.adminLogged}">
  | 					  <ui:include src="extras/adminMenu.xhtml"/>
  | 					 </c:if>
  | 					 <c:if test="#{uaiContext.agentLogged}">
  | 					  <ui:include src="extras/agentMenu.xhtml"/>
  | 					 </c:if>			
  | 					
  | 					</ul>	
  | 		
  | 		</ui:define>
  | 
  | 

my problem is that if I stay idle for sometime when I try to refresh or go to another page I got this exception 



  | 07:31:59,072 ERROR [STDERR] 7 ??? 2007 7:31:59 ?? com.sun.facelets.FaceletViewHandler handleRenderException
  | SEVERE: Error Rendering View[/verify.xhtml]
  | com.sun.facelets.tag.TagAttributeException: /extras/template_uai.xhtml @46,44 test="#{uaiContext.loggedIn}" /extras/template_uai.xhtml @46,44 test="#{uaiContext.loggedIn}": Exception getting value of property loggedIn of base of type : $Proxy193
  | 	at com.sun.facelets.tag.TagAttribute.getObject(TagAttribute.java:235)
  | 	at com.sun.facelets.tag.TagAttribute.getBoolean(TagAttribute.java:79)
  | 	at com.sun.facelets.tag.jstl.core.IfHandler.apply(IfHandler.java:49)
  | 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
  | 	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:295)
  | 	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:165)
  | 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
  | 	at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
  | 	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
  | 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
  | 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
  | 	at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
  | 	at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:143)
  | 	at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
  | 	at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
  | 	at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
  | 	at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:490)
  | 	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:533)
  | 	at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
  | 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
  | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
  | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  | 	at uai.utilities.CharsetFilter.doFilter(CharsetFilter.java:23)
  | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
  | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  | 	at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:30)
  | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
  | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  | 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
  | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
  | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  | 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
  | 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
  | 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
  | 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
  | 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
  | 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
  | 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
  | 	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
  | 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
  | 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
  | 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
  | 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
  | 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
  | 	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
  | 	at java.lang.Thread.run(Thread.java:595)
  | Caused by: javax.el.ELException: /extras/template_uai.xhtml @46,44 test="#{uaiContext.loggedIn}": Exception getting value of property loggedIn of base of type : $Proxy193
  | 	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76)
  | 	at com.sun.facelets.tag.TagAttribute.getObject(TagAttribute.java:233)
  | 	... 45 more
  | Caused by: javax.faces.el.EvaluationException: Bean: $Proxy193, property: loggedIn
  | 	at org.apache.myfaces.el.PropertyResolverImpl.getProperty(PropertyResolverImpl.java:442)
  | 	at org.apache.myfaces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:82)
  | 	at com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:141)
  | 	at com.sun.el.parser.AstValue.getValue(AstValue.java:117)
  | 	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)
  | 	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
  | 	... 46 more
  | Caused by: java.lang.reflect.InvocationTargetException
  | 	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:585)
  | 	at org.apache.myfaces.el.PropertyResolverImpl.getProperty(PropertyResolverImpl.java:438)
  | 	... 51 more
  | Caused by: java.lang.RuntimeException: java.lang.RuntimeException: org.jboss.serial.exception.SerializationException: Could not create instance of org.jboss.seam.contexts.WebSessionContext - org.jboss.seam.contexts.WebSessionContext
  | 	at org.jboss.ejb3.interceptor.LifecycleInterceptorHandler.postActivate(LifecycleInterceptorHandler.java:152)
  | 	at org.jboss.ejb3.stateful.StatefulContainer.invokePostActivate(StatefulContainer.java:376)
  | 	at org.jboss.ejb3.stateful.StatefulBeanContext.postActivate(StatefulBeanContext.java:183)
  | 	at org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManager.activateSession(StatefulSessionFilePersistenceManager.java:312)
  | 	at org.jboss.ejb3.cache.simple.SimpleStatefulCache.get(SimpleStatefulCache.java:265)
  | 	at org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:61)
  | 	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
  | 	at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
  | 	at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:102)
  | 	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
  | 	at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47)
  | 	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
  | 	at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
  | 	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
  | 	at org.jboss.ejb3.stateful.StatefulContainer.localInvoke(StatefulContainer.java:203)
  | 	at org.jboss.ejb3.stateful.StatefulLocalProxy.invoke(StatefulLocalProxy.java:98)
  | 	at $Proxy193.isLoggedIn(Unknown Source)
  | 	... 56 more
  | Caused by: java.lang.RuntimeException: org.jboss.serial.exception.SerializationException: Could not create instance of org.jboss.seam.contexts.WebSessionContext - org.jboss.seam.contexts.WebSessionContext
  | 	at org.jboss.ejb3.stateful.StatefulBeanContext.extractBeanAndInterceptors(StatefulBeanContext.java:367)
  | 	at org.jboss.ejb3.stateful.StatefulBeanContext.getInterceptorInstances(StatefulBeanContext.java:333)
  | 	at org.jboss.ejb3.interceptor.LifecycleInvocationContextImpl.getLifecycleInvocationContext(LifecycleInvocationContextImpl.java:65)
  | 	at org.jboss.ejb3.interceptor.LifecycleInterceptorHandler.postActivate(LifecycleInterceptorHandler.java:143)
  | 	... 72 more
  | Caused by: org.jboss.serial.exception.SerializationException: Could not create instance of org.jboss.seam.conte
  | 07:31:59,091 ERROR [STDERR] xts.WebSessionContext - org.jboss.seam.contexts.WebSessionContext
  | 	at org.jboss.serial.classmetamodel.ClassMetaData.newInstance(ClassMetaData.java:342)
  | 	at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:239)
  | 	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412)
  | 	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
  | 	at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:643)
  | 	at org.jboss.serial.persister.RegularObjectPersister.readSlotWithFields(RegularObjectPersister.java:353)
  | 	at org.jboss.serial.persister.RegularObjectPersister.defaultRead(RegularObjectPersister.java:273)
  | 	at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:241)
  | 	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412)
  | 	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
  | 	at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:643)
  | 	at org.jboss.serial.persister.ArrayPersister.readObjectArray(ArrayPersister.java:196)
  | 	at org.jboss.serial.persister.ArrayPersister.readData(ArrayPersister.java:172)
  | 	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412)
  | 	at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
  | 	at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:643)
  | 	at org.jboss.serial.io.JBossObjectInputStream.readObjectOverride(JBossObjectInputStream.java:163)
  | 	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:342)
  | 	at org.jboss.serial.io.MarshalledObject.get(MarshalledObject.java:68)
  | 	at org.jboss.ejb3.stateful.StatefulBeanContext.extractBeanAndInterceptors(StatefulBeanContext.java:342)
  | 	... 75 more
  | Caused by: java.lang.InstantiationException: org.jboss.seam.contexts.WebSessionContext
  | 	at java.lang.Class.newInstance0(Class.java:335)
  | 	at java.lang.Class.newInstance(Class.java:303)
  | 	at org.jboss.serial.classmetamodel.ClassMetaData.newInstance(ClassMetaData.java:334)
  | 	... 94 more
  | 
  | 
  | 
  | 

any ideas?

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4043569#4043569

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4043569



More information about the jboss-user mailing list