You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@click.apache.org by "Adrian A. (JIRA)" <ji...@apache.org> on 2009/09/20 19:18:16 UTC

[jira] Closed: (CLK-229) Namespace clash with jsp causes ClassCastException

     [ https://issues.apache.org/jira/browse/CLK-229?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Adrian A. closed CLK-229.
-------------------------

    Resolution: Cannot Reproduce

Due to refactorings of code to XmlConfigService, this problem does not appear in Click anymore.

> Namespace clash with jsp causes ClassCastException
> --------------------------------------------------
>
>                 Key: CLK-229
>                 URL: https://issues.apache.org/jira/browse/CLK-229
>             Project: Click
>          Issue Type: Bug
>          Components: core
>         Environment: Click 1.3 and 1.4 dev
>            Reporter: David Frizelle
>            Assignee: Adrian A.
>            Priority: Minor
>
> When a jsp file exists in the same directory with a similar name to a .htm file a ClassCastException is thrown.
> 581: /**
> 582: * Return an array public fields for the given page class.
> 583: *
> 584: * @param pageClass the page class
> 585: * @return an array public fields for the given page class
> 586: */
> 587: Field[] getPageFieldArray(Class pageClass) {
> 588: Object object = pageByClassMap.get(pageClass);
> 589:
> 590: if (object != null) {
> 591: ClickApp.PageElm page = (ClickApp.PageElm) object;
> 592: return page.getFieldArray();
> 593:
> 594: } else {
> 595: return null;
> 596: }
> 597: }
> 598:
> 599: /**
> 600: * Return Map of public fields for the given page class.
> 601: *
> java.lang.ClassCastException
> 	at net.sf.click.ClickApp.getPageFieldArray(ClickApp.java:591)
> 	at net.sf.click.ClickServlet.processPageFields(ClickServlet.java:1345)
> 	at net.sf.click.ClickServlet.initPage(ClickServlet.java:893)
> 	at net.sf.click.ClickServlet.createPage(ClickServlet.java:819)
> 	at net.sf.click.ClickServlet.handleRequest(ClickServlet.java:357)
> 	at net.sf.click.ClickServlet.doGet(ClickServlet.java:280)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> 	at net.sf.click.extras.cayenne.DataContextFilter.doFilter(DataContextFilter.java:237)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> 	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193)
> 	at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:309)
> 	at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:387)
> 	at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:673)
> 	at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:615)
> 	at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:786)
> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)
> 	at java.lang.Thread.run(Unknown Source)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.