Hello,

I have a problem with a datatable and session managed bean, there is
the code and the error log. It's a very trivial code.

i'm using myfaces 1.1.0 release.

Thanks.


GeneralMenuBean.java
=================

import java.util.ArrayList;
import java.util.List;
import javax.faces.component.UICommand;
import MenuLink;

public class GeneralMenuBean extends BaseBean{
        private List menuLinks;
        public GeneralMenuBean() {
                menuLinks=new ArrayList();
                menuLinks.add(new MenuLink(new Integer(1),"xxxx","xxxxx"));
                menuLinks.add(new MenuLink(new Integer(2),"xxxx","xxxxx"));
                menuLinks.add(new MenuLink(new Integer(3),"xxxx","xxxxx"));
                menuLinks.add(new MenuLink(new Integer(4),"xxxx","xxxxx"));
        }
        public List getMenuLinks() {
                return menuLinks;
        }
        public void setMenuLinks(List menuLinks) {
                this.menuLinks = menuLinks;
        }
}

navigation.xhtml
============

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";
          xmlns:ui="http://java.sun.com/jsf/facelets";
          xmlns:h="http://java.sun.com/jsf/html";
          xmlns:f="http://java.sun.com/jsf/core";
          xmlns:t="http://myfaces.apache.org/tomahawk";>
<body>
<h:form>
        <h:dataTable value="#{generalMenuBean.menuLinks}" var="menuLink">       
        
                <h:column>
                        <h:commandLink action="contact">
                                 <h:outputText value="#{menuLink.text}"/>
                        </h:commandLink>
                </h:column>
        </h:dataTable>
</h:form>
</body>
</html>

faces-managed-beans.xml
===================

<managed-bean>
                <managed-bean-name>generalMenuBean</managed-bean-name>
                <managed-bean-class>GeneralMenuBean</managed-bean-class>
                <managed-bean-scope>session</managed-bean-scope>
</managed-bean>


console.output
===========

        at org.apache.catalina.connector.Request.doGetSession(Request.java:2195)
        at org.apache.catalina.connector.Request.getSession(Request.java:2017)
        at 
org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:822)
        at 
org.apache.myfaces.context.servlet.SessionMap.setAttribute(SessionMap.java:50)
        at 
org.apache.myfaces.context.servlet.AbstractAttributeMap.put(AbstractAttributeMap.java:104)
        at 
org.apache.myfaces.el.VariableResolverImpl$13.put(VariableResolverImpl.java:192)
        at 
org.apache.myfaces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:328)
        at 
org.springframework.web.jsf.DelegatingVariableResolver.resolveVariable(DelegatingVariableResolver.java:110)
        at 
org.springframework.web.jsf.DelegatingVariableResolver.resolveVariable(DelegatingVariableResolver.java:110)
        at 
com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:130)
        at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:44)
        at com.sun.el.parser.AstValue.getValue(AstValue.java:85)
        at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:183)
        at 
com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
        at 
com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:56)
        at javax.faces.component.UIData.getValue(UIData.java:779)
        at javax.faces.component.UIData.createDataModel(UIData.java:545)
        at javax.faces.component.UIData.getDataModel(UIData.java:534)
        at javax.faces.component.UIData.getRowCount(UIData.java:103)
        at 
org.apache.myfaces.renderkit.html.HtmlTableRendererBase.encodeInnerHtml(HtmlTableRendererBase.java:124)
        at 
org.apache.myfaces.renderkit.html.HtmlTableRendererBase.encodeChildren(HtmlTableRendererBase.java:94)
        at 
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:319)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:444)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java:427)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:448)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java:427)
        at 
org.apache.myfaces.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupRendererBase.java:62)
        at 
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:450)
        at 
org.apache.myfaces.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:203)
        at 
org.apache.myfaces.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:85)
        at 
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:450)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java:427)
        at 
org.apache.myfaces.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupRendererBase.java:62)
        at 
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:450)
        at 
org.apache.myfaces.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:203)
        at 
org.apache.myfaces.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:85)
        at 
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
        at 
com.sun.facelets.FaceletViewHandler.encodeRecursive(FaceletViewHandler.java:521)
        at 
com.sun.facelets.FaceletViewHandler.encodeRecursive(FaceletViewHandler.java:518)
        at 
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:447)
        at 
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:95)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at 
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
        at 
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
        at 
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:245)
        at 
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:50)
        at 
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:156)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:152)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        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:856)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Unknown Source)

Reply via email to