[jbosstools-issues] [JBoss JIRA] Commented: (JBIDE-1428) Adding rendered element in included generated menu.xhtml file results in stack trace

Shane Bryzak (JIRA) jira-events at lists.jboss.org
Fri Jan 18 10:12:21 EST 2008


    [ http://jira.jboss.com/jira/browse/JBIDE-1428?page=comments#action_12395669 ] 
            
Shane Bryzak commented on JBIDE-1428:
-------------------------------------

Ok, now that I've read the comment properly... I remember we had some issues with EL functions in 1.2.1, but they have since been resolved (i.e. this issue is non-existent in the latest version of Seam).  Unfortunately I can't remember what the fix was.

> Adding rendered element in included generated menu.xhtml file results in stack trace
> ------------------------------------------------------------------------------------
>
>                 Key: JBIDE-1428
>                 URL: http://jira.jboss.com/jira/browse/JBIDE-1428
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: Seam
>    Affects Versions: 2.0.0.GA
>         Environment: Linux
>            Reporter: Jim Tyrrell
>         Assigned To: Shane Bryzak
>             Fix For: 2.0.1
>
>
> Using the Seam New Project Wizard and generating a new project results in a problem.
> Steps:
> 1.) Generate new Project that hits a database
> 2.) Run Generate Entities
> 3.) Edit the generated WebContent/layout/menu.xhtml to add in an element like this:  rendered="#{s:hasRole('admin')}"
> so an entire element might look like this:
> 	<s:link view="/CommentList.xhtml" 
> 	       value="Comment List" 
> 	 propagation="none" rendered="#{s:hasRole('admin')}"/>
> This link will then not show up when you refresh the page, however when you click on one of the other generated entities links you are asked to log in.  Since we have not updated the Authenticator.java file you should be just granted admin rights, instead I get an error message like this:
> Exception during request processing: javax.servlet.ServletException: javax.el.ELException: /layout/menu.xhtml @14,56 rendered="#{s:hasRole('admin')}": Function 's:hasRole' not found
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
> org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
> org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
> org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
> org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
> org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
> org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
> org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
> org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
> org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:96)
> org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:220)
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jbosstools-issues mailing list