[richfaces-issues] [JBoss JIRA] (RF-13458) CommandLink Javassist Compatibility Failures (richfaces-5.0.0.Alpha2)

Steven W. (JIRA) issues at jboss.org
Tue Feb 11 00:53:28 EST 2014


    [ https://issues.jboss.org/browse/RF-13458?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12943287#comment-12943287 ] 

Steven W. commented on RF-13458:
--------------------------------

Hi

I've created a minimized sample - this was easier to achieve than the reproducer.  As-is all you need to do is startup tomcat with the Example web app and you'll see the exception.  Simply replace the m2 richfaces with m1 and you'll see it runs.

Example webapp:  http://www.entracity.com/example/Example.war
Source to produce:  http://www.entracity.com/example/m2-javassist-exception-example-src.zip

I hope this helps yield a ready solution :)

Thanks,

Steve

                
> CommandLink Javassist Compatibility Failures (richfaces-5.0.0.Alpha2)
> ---------------------------------------------------------------------
>
>                 Key: RF-13458
>                 URL: https://issues.jboss.org/browse/RF-13458
>             Project: RichFaces
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>            Reporter: Steven W.
>            Assignee: Pavol Pitonak
>
> There appear to be compatibility issues with the richfaces-5.0.0.Alpha2 release and the javassist package.  Using older versions of the package lead to failures stating that new javassist methods are not available.
> When using the newer libraries (3.14 -> javassist-3.18.0-GA) exceptions are generated on the use of previously functioning command links (the corresponding methods are still the same signatures i.e. return String and take no parameters)
> {code}
> 	 	<rich:commandLink id="listByUnit" render="f_home,f_selections,g_body_wrapper"
> 			value="#{messages['listByUnit']}"
> 			title="#{messages['titleListByUnit']}"
> 			action="#{appController.selectCurrSelectionUnit}"/>
> {code}
> with
> {code}
> 	public String selectCurrSelectionUnit()
> {code}
> yields:
> {code}
> 2014-01-03 13:57:57,597 ERROR [org.jboss.seam.exception.Exceptions] - handled and logged exception
> javax.servlet.ServletException: /layout/controller-selections.xhtml: Property 'selectCurrSelectionUnit' not found on type com.integrits.bean.Controller_$$_javassist_seam_2
> 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> 	at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:374)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
> 	at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
> 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
> 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
> 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
> 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
> 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> 	at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> 	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
> 	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1008)
> 	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> 	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> 	at java.lang.Thread.run(Thread.java:619)
> Caused by: javax.el.ELException: /layout/controller-selections.xhtml: Property 'selectCurrSelectionUnit' not found on type com.integrits.bean.Controller_$$_javassist_seam_2
> 	at com.sun.faces.facelets.compiler.AttributeInstruction.write(AttributeInstruction.java:94)
> 	at com.sun.faces.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:82)
> 	at com.sun.faces.facelets.compiler.UILeaf.encodeAll(UILeaf.java:207)
> 	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
> 	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:847)
> 	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
> 	at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:105)
> 	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:847)
> 	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
> 	at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)
> 	at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)
> 	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:847)
> 	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1819)
> 	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1822)
> 	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:447)
> 	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125)
> 	at org.jboss.seam.jsf.SeamViewHandler.renderView(SeamViewHandler.java:188)
> 	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:286)
> 	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
> 	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
> 	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
> 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
> 	... 33 more
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the richfaces-issues mailing list