[
https://issues.apache.org/jira/browse/MYFACES-1881?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12606454#action_12606454
]
Leonardo Uribe commented on MYFACES-1881:
-----------------------------------------
I have commented and call super.setId() on UIViewRoot, while we decide what to
do with this issue (let this with the exception break trunk, so nobody can use
the snapshot).
UIViewRoot should not have clientId, because is never used but have setId does
not harm.
> UIViewRoot setId called on UIComponentClassicTagBase throws
> UnsupportedOperationException
> -----------------------------------------------------------------------------------------
>
> Key: MYFACES-1881
> URL: https://issues.apache.org/jira/browse/MYFACES-1881
> Project: MyFaces Core
> Issue Type: Bug
> Affects Versions: 1.2.4-SNAPSHOT
> Reporter: Leonardo Uribe
> Priority: Blocker
>
> The latest myfaces core 1.2.4-SNAPSHOT throws this exception, because setId
> was disabled.
> This is because javax.faces.webapp.UIComponentClassicTagBase try to set its
> id:
> We have two options here:
> 1. do not set its id on UIComponentClassicTagBase
> 2. call super.setId and super.getId properly on UIViewRoot.
> I don't know if there is side effects (a component without id? what happens
> when its state is saved and restored?).
> Suggestions?
> This is the exception
> SEVERE: An exception occurred
> javax.faces.FacesException: java.lang.UnsupportedOperationException
> at
> org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatc
> h(ServletExternalContextImpl.java:344)
> at
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.buildView(JspVi
> ewHandlerImpl.java:481)
> at
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspV
> iewHandlerImpl.java:334)
> at
> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderRes
> ponseExecutor.java:41)
> at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:
> 140)
> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
> at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487
> )
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
> Handler.java:1093)
> at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(Extensions
> Filter.java:235)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
> Handler.java:1084)
> at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
> 60)
> at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.jav
> a:216)
> at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1
> 81)
> at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:7
> 26)
> at
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
> at
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHand
> lerCollection.java:206)
> at
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.
> java:114)
> at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
> 52)
> at org.mortbay.jetty.Server.handle(Server.java:324)
> at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:50
> 5)
> at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpCo
> nnection.java:828)
> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
> at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.ja
> va:395)
> at
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool
> .java:450)
> Caused by: org.apache.jasper.JasperException:
> java.lang.UnsupportedOperationExce
> ption
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
> .java:402)
> at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:4
> 70)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487
> )
> at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
> 62)
> at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.jav
> a:216)
> at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1
> 81)
> at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:7
> 26)
> at
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
> at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:285)
> at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
> at
> org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatc
> h(ServletExternalContextImpl.java:338)
> ... 25 more
> Caused by: java.lang.UnsupportedOperationException
> at javax.faces.component.UIViewRoot.setId(UIViewRoot.java:458)
> at
> javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponen
> tClassicTagBase.java:1029)
> at
> javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentCl
> assicTagBase.java:431)
> at org.apache.myfaces.taglib.core.ViewTag.doStartTag(ViewTag.java:103)
> at
> org.apache.jsp.testValidatorHidden_jsp._jspx_meth_f_view_0(org.apache
> .jsp.testValidatorHidden_jsp:103)
> at
> org.apache.jsp.testValidatorHidden_jsp._jspService(org.apache.jsp.tes
> tValidatorHidden_jsp:75)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
> .java:373)
> ... 37 more
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.