|Title|Special page feature shows errorpage 
|Date|17-Aug-2006 02:05:06 EEST
|Version|v2.4.36-cvs
|Submitter|Christian Buchegger
|[Bug criticality]|BadBug
|Browser version|Firefox 1.5.0.6
|[Bug status]|NotABug
|[PageProvider] used|FileSystemProvider
|Servlet Container|Tomcat 5.5.9
|Operating System|Windows XP
|URL|http://localhost:8086/SudokuWiki/Wiki.jsp?page=Special
|Java version|1.4.2_08

To reproduce follow the steps below:
# in jspwiki.properties set \\
 jspwiki.specialPage.Special = Special.jsp
# copy Wiki.jsp to Special.jsp
# create a link to [[Special]]

in the logfile of Tomcat the following stack is shown:

{{{
17.08.2006 00:57:00 org.apache.catalina.core.ApplicationDispatcher invoke

SCHWERWIEGEND: Servlet.service() for servlet jsp threw exception

javax.servlet.jsp.JspException: This template uses <wiki:Content/> in an unsupported context: 

        at com.ecyrd.jspwiki.tags.ContentTag.doEndTag(ContentTag.java:120)

        at org.apache.jsp.templates.sudoku.ViewTemplate_jsp._jspx_meth_wiki_Content_0(ViewTemplate_jsp.java:336)

        at org.apache.jsp.templates.sudoku.ViewTemplate_jsp._jspService(ViewTemplate_jsp.java:136)

        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)

        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)

        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)

        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)

        at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)

        at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:604)

        at com.ecyrd.jspwiki.tags.IncludeTag.doEndTag(IncludeTag.java:83)

        at org.apache.jsp.Wiki_jsp._jspService(Wiki_jsp.java:106)

        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)

        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)

        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

        at com.ecyrd.jspwiki.ui.WikiServletFilter.doFilter(WikiServletFilter.java:105)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)

        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)

        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

        at java.lang.Thread.run(Thread.java:534)
}}}

This used to work with eralier versions (however I do not have the exact version when it stopped working)

----

I get a different exception, but yes, it seems to be broken.

-- JanneJalkanen

----

Ah.  Now I read it more closely.  No, you ''may not rename Wiki.jsp''.  That just simply won't work in 2.4.

We're looking into enabling this functionality again.  It was changed in 2.4.25 (because we thought nobody is doing what you're doing)...

-- JanneJalkanen

----

I'm getting a similar problem when I try to create my own special pages, I'm not doing anything with Wiki.jsp. However, as a test case I try to copy NewGroup.jsp to XXXGroup.jsp and added a similar special page in jspwiki.properties and I'm getting the same message. I even copied templates/default/NewGroupContent.jsp to XXXGroupContent.jsp thinking it is something I missed.