Pessoal, to tendo o problema do título quando tento carregar minha página.
minha classe:
public class ClubAction implements java.io.Serializable
{
private static final long serialVersionUID = 1L;
private Club selectedClub = null;
private Collection<Club> clubs;
public void setSelectedClub(Club selectedClub)
{
this.selectedClub= selectedClub;
}
public Carrier getSelectedClub()
{
return selectedClub;
}
public Collection<Club> getClubs()
{
// obtendo o contexto da aplicacao
FacesContext context = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) context.getExternalContext().getSession(false);
// removendo atributos existentes na sessao
SessionManager.reset(context);
if (this.clubs == null) {
BroadcastUserManager manager = null;
manager = ServiceLocator.locateBroadcastUserManager(session);
Collection<Club> lista = manager.getClubs();
// montando a lista com as operadoras
this.clubs= lista;
}
return this.clubs;
}
}
Meu JSP:
<tr:panelFormLayout rows="1" id="fOp">
<tr:selectOneChoice id="clube"
label="Clube"
unselectedLabel=""
required="true"
value="#{club_action.getSelectedClub.getName}"
requiredMessageDetail="Selecione um clube">
<tr:forEach items="#{club_action.clubs}"
var="c">
<tr:selectItem id="op"
label="#{c.clubKey}"
value="#{c}"/>
</tr:forEach>
</tr:selectOneChoice>
</tr:panelFormLayout>
meu faces config:
<managed-bean>
<managed-bean-name>club_action</managed-bean-name>
<managed-bean-class>
com.web.controller.CarrierAction
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
o stack trace:
Stacktrace:
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:415)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
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:654)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:445)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)
at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:341)
… 38 more
Caused by: org.apache.jasper.el.JspELException: /jsp/listOperator.jsp(27,8) ‘#{club_action.clubs}’ Error reading ‘clubs’ on type com.web.controller.ClubAction
at org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:107)
at org.apache.myfaces.trinidadinternal.taglib.ForEachTag.doStartTag(ForEachTag.java:117)
at org.apache.jsp.jsp.listOperator_jsp._jspx_meth_tr_005fforEach_005f0(listClub_jsp.java:997)
at org.apache.jsp.jsp.listOperator_jsp._jspx_meth_tr_005fselectOneChoice_005f0(listClub_jsp.java:963)
at org.apache.jsp.jsp.listOperator_jsp._jspx_meth_tr_005fpanelFormLayout_005f0(listlistClub_jsp.java:903)
at org.apache.jsp.jsp.listOperator_jsp._jspx_meth_tr_005fpanelBox_005f0(listClub_jsp.java:856)
at org.apache.jsp.jsp.listOperator_jsp._jspx_meth_tr_005fpanelGroupLayout_005f3(listClub_jsp.java:809)
at org.apache.jsp.jsp.listOperator_jsp._jspx_meth_tr_005fpanelGroupLayout_005f2(listClub_jsp.java:764)
at org.apache.jsp.jsp.listOperator_jsp._jspx_meth_tr_005fform_005f0(listClub_jsp.java:719)
at org.apache.jsp.jsp.listOperator_jsp._jspx_meth_tr_005fdocument_005f0(listClub_jsp.java:227)
at org.apache.jsp.jsp.listOperator_jsp._jspx_meth_f_005fview_005f0(listClub_jsp.java:159)
at org.apache.jsp.jsp.listOperator_jsp._jspService(listClub_jsp.java:122)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
… 48 more
Caused by: javax.ejb.NoSuchEJBException: Could not find stateful bean: a003f-kw2jvk-ftufh50z-1-ftufipgo-8
at org.jboss.ejb3.cache.simple.SimpleStatefulCache.get(SimpleStatefulCache.java:390)
at org.jboss.ejb3.cache.simple.SimpleStatefulCache.get(SimpleStatefulCache.java:375)
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:110)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
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:206)
at org.jboss.ejb3.stateful.StatefulLocalProxy.invoke(StatefulLocalProxy.java:119)
at $Proxy112.getCarriers(Unknown Source)
at com.web.controller.ClubAction.getClubs(ClubAction.java:84)
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 javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
at org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:140)
at org.apache.el.parser.AstValue.getValue(AstValue.java:97)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
at org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
Alguém já teve essa exception???
Outras dúvidas:
- se eu quero, no forEach, aplicar uma coleção na propriedade items, essa coleção pode ser uma Collection ou deve ser um List ou Set??
- a propriedade do meu managed bean que deve ser chamada na propriedade items do forEach é clubs (minha variável global da classe ClubAction) ou o seu getter, que é o método getClubs??
- em um determinado momento do meu código eu chamo a seguinte linha:
httpServletRequest.getRequestDispatcher(httpServletResponse.encodeRedirectURL("listClub.faces")).forward(servletRequest, servletResponse);
é correto fazer o foward com essa instrução???
grato… abs