!Full Stack Trace:

{{{
2002-11-20 14:23:04 ApplicationDispatcher[/CowgarWiki] Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Tag failed, check logs: null
        at org.apache.jasper.servlet.JspServletWrapper.service(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(Unknown Source)
        at org.apache.catalina.core.ApplicationDispatcher.include(Unknown Source)
        at org.apache.jasper.runtime.JspRuntimeLibrary.include(Unknown Source)
        at org.apache.jasper.runtime.PageContextImpl.include(Unknown Source)
        at com.ecyrd.jspwiki.tags.IncludeTag.doEndTag(IncludeTag.java:68)
        at org.apache.jsp.Search_jsp._jspService(Search_jsp.java:116)
        at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.jasper.servlet.JspServletWrapper.service(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
        at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
        at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
        at java.lang.Thread.run(Thread.java:536)
----- Root Cause -----
javax.servlet.ServletException: Tag failed, check logs: null
        at org.apache.jasper.runtime.PageContextImpl.handlePageException(Unknown Source)
        at org.apache.jsp.ViewTemplate_jsp._jspService(ViewTemplate_jsp.java:254)
        at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.jasper.servlet.JspServletWrapper.service(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(Unknown Source)
        at org.apache.catalina.core.ApplicationDispatcher.include(Unknown Source)
        at org.apache.jasper.runtime.JspRuntimeLibrary.include(Unknown Source)
        at org.apache.jasper.runtime.PageContextImpl.include(Unknown Source)
        at com.ecyrd.jspwiki.tags.IncludeTag.doEndTag(IncludeTag.java:68)
        at org.apache.jsp.Search_jsp._jspService(Search_jsp.java:116)
        at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.jasper.servlet.JspServletWrapper.service(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
        at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
        at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
        at java.lang.Thread.run(Thread.java:536)
}}}

!~ViewTemplate.jsp

{{{
<%@ taglib uri="/WEB-INF/jspwiki.tld" prefix="wiki" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">

<HTML>

<HEAD>
  <TITLE><wiki:Variable var="applicationname" />: <wiki:PageName /></TITLE>
  <%@ include file="cssinclude.js" %>
  <wiki:RSSLink />
</HEAD>

<BODY">

<TABLE border="0" width="100%" cellspacing="0">
  <TR class="TITLE">
    <TD colspan="2"><FONT size="5"><B><wiki:Variable var="applicationname" />: <wiki:PageName /></FONT></TD>
  </TR>
  <TR class="TITLE">
    <TD class="TITLE">
      <FONT color="#cc6633"><I><B>A Family Ran Site</B></I></FONT>
    </TD>
    <TD align="RIGHT">
      <A class="TITLE" href="http://cowgar.com/CowgarWiki/Wiki.jsp?page=Main">Main</A> |
      <A class="TITLE" href="http://cowgar.com/CowgarWiki/Wiki.jsp?page=About">About</A> |
      <A class="TITLE" href="http://cowgar.com/CowgarWiki/Wiki.jsp?page=News">News</A> |
      <A class="TITLE" href="http://cowgar.com/CowgarWiki/Wiki.jsp?page=RecentChanges">Recent Changes</A> |
      <A class="TITLE" href="http://cowgar.com/CowgarWiki/Wiki.jsp?page=PageIndex">Page Index</A> |
      <A class="TITLE" href="http://cowgar.com/CowgarWiki/Search.jsp">Find Pages</A>
    </TD>
  </TR>
  <TR>
    <TD colspan="2" bgcolor="#cacaca"> </TD>
  </TR>
</TABLE>

<TABLE border="0" width="100%" cellspacing="1" cellpadding="5" bgcolor="#aaaaaa">
  <TR bgcolor="#cacaca">
    <TD CLASS="leftmenu" WIDTH="2%" VALIGN="BOTTOM" NOWRAP="true">
       
    </TD>

    <TD CLASS="PAGE" WIDTH="98%" VALIGN="top">
      <wiki:CheckRequestContext context="view">
         <wiki:Include page="PageContent.jsp" />
      </wiki:CheckRequestContext>

      <wiki:CheckRequestContext context="diff">
         <wiki:Include page="DiffContent.jsp" />
      </wiki:CheckRequestContext>

      <wiki:CheckRequestContext context="info">
         <wiki:Include page="InfoContent.jsp" />
      </wiki:CheckRequestContext>

      <wiki:CheckRequestContext context="preview">
         <wiki:Include page="PreviewContent.jsp" />
      </wiki:CheckRequestContext>

      <wiki:CheckRequestContext context="conflict">
         <wiki:Include page="ConflictContent.jsp" />
      </wiki:CheckRequestContext>

      <wiki:CheckRequestContext context="find">
         <wiki:Include page="FindContent.jsp" />
      </wiki:CheckRequestContext>

      <wiki:CheckRequestContext context="prefs">
         <wiki:Include page="PreferencesContent.jsp" />
      </wiki:CheckRequestContext>

    </TD>
  </TR>

  <TR bgcolor="#cacaca">
    <TD colspan="2">
      <FONT size="-1">
        <wiki:Permission permission="edit">
          <wiki:EditLink>Edit this page</wiki:EditLink>  
        </wiki:Permission>
        <wiki:PageInfoLink>More info...</wiki:PageInfoLink>  
        <wiki:InsertPage page="LeftMenuFooter" />
        <wiki:NoSuchPage page="LeftMenuFooter">
          <HR>
          <P>
            <P ALIGN="center">
              <I>No LeftMenuFooter!</I><BR>
              <wiki:EditLink page="LeftMenuFooter">Please make one.</wiki:EditLink><BR>
          </P>
          <P>
          <HR>
        </wiki:NoSuchPage>

        <wiki:CheckVersion mode="latest">
          <div align="right">
            <I>This page last changed on <wiki:DiffLink version="latest" newVersion="previous"><wiki:PageDate/></wiki:DiffLink> by <wiki:Author />.</I>
          </div>
        </wiki:CheckVersion>

        <wiki:CheckVersion mode="notlatest">
          <BR>
          <I>This particular version was published on <wiki:PageDate/> by <wiki:Author /></I>.
        </wiki:CheckVersion>

        <wiki:NoSuchPage>
          <BR>
          <I>Page not created yet.</I>
        </wiki:NoSuchPage>
      </FONT>
    </TD>
  </TR>
</TABLE>

</BODY>
</HTML>
}}}

Again, the Stack Trace occurs when I access ~Search.jsp (with or without results). My ~Search.jsp winds up being blank. No search form, nothing but the title and footer provided by the ~ViewTemplate.jsp file.

Thanks,

--[JeremyC]

----

What does the log look like, if you enable all debugging stuff?

--[JanneJalkanen]

----

I'm not certian I know what you mean. In the jspwiki.properties file, DEBUG is enabled and here is the contents of /tmp/jspwiki.log from the point that I hit the link.

{{{
2002-11-20 16:19:10,684 [Thread-6] INFO JSPWiki CowgarWiki:FindPage - Request for page 'FindPage' from 192.168.0.100 by null
2002-11-20 16:19:10,841 [Thread-6] DEBUG com.ecyrd.jspwiki.tags.WikiTagBase CowgarWiki:FindPage CowgarWiki: Search - Inserting page WikiPage [LeftMenuFooter,ver=4,mod=Wed Nov 20 12:27:54 EST 2002]
2002-11-20 16:19:10,841 [Thread-6] DEBUG com.ecyrd.jspwiki.providers.CachingProvider CowgarWiki:FindPage CowgarWiki: Search - Page LeftMenuFooter found in cache.
2002-11-20 16:19:10,843 [Thread-6] DEBUG com.ecyrd.jspwiki.plugin.ReferringPagesPlugin CowgarWiki:FindPage CowgarWiki: Search - Fetching referring pages for FindPage with a max of 10
2002-11-20 16:19:11,011 [Thread-6] ERROR com.ecyrd.jspwiki.tags.WikiTagBase CowgarWiki:FindPage CowgarWiki: Search - Tag failed
java.lang.NullPointerException
        at com.ecyrd.jspwiki.tags.DiffLinkTag.doWikiStartTag(DiffLinkTag.java:102)
        at com.ecyrd.jspwiki.tags.WikiTagBase.doStartTag(WikiTagBase.java:61)
        at org.apache.jsp.ViewTemplate_jsp._jspx_meth_wiki_DiffLink_0(ViewTemplate_jsp.java:883)
        at org.apache.jsp.ViewTemplate_jsp._jspx_meth_wiki_CheckVersion_0(ViewTemplate_jsp.java:855)
        at org.apache.jsp.ViewTemplate_jsp._jspService(ViewTemplate_jsp.java:237)
        at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.jasper.servlet.JspServletWrapper.service(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(Unknown Source)
        at org.apache.catalina.core.ApplicationDispatcher.include(Unknown Source)
        at org.apache.jasper.runtime.JspRuntimeLibrary.include(Unknown Source)
        at org.apache.jasper.runtime.PageContextImpl.include(Unknown Source)
        at com.ecyrd.jspwiki.tags.IncludeTag.doEndTag(IncludeTag.java:68)
        at org.apache.jsp.Search_jsp._jspService(Search_jsp.java:116)
        at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.jasper.servlet.JspServletWrapper.service(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
        at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
        at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
        at java.lang.Thread.run(Thread.java:536)
2002-11-20 16:19:11,033 [Thread-6] FATAL com.ecyrd.jspwiki.tags.WikiTagBase CowgarWiki:FindPage CowgarWiki: Search - Including failed
org.apache.jasper.JasperException: Tag failed, check logs: null
        at org.apache.jasper.servlet.JspServletWrapper.service(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(Unknown Source)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(Unknown Source)
        at org.apache.catalina.core.ApplicationDispatcher.include(Unknown Source)
        at org.apache.jasper.runtime.JspRuntimeLibrary.include(Unknown Source)
        at org.apache.jasper.runtime.PageContextImpl.include(Unknown Source)
        at com.ecyrd.jspwiki.tags.IncludeTag.doEndTag(IncludeTag.java:68)
        at org.apache.jsp.Search_jsp._jspService(Search_jsp.java:116)
        at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.jasper.servlet.JspServletWrapper.service(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
        at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
        at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
        at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source)
        at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
        at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
        at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
        at java.lang.Thread.run(Thread.java:536)
}}}

Is that what you mean?

--[JeremyC]

----

Yes, exactly.  This made it quite easy to pinpoint the problem, thanks!

The problem is that tag "~DiffLink" fails, simply because it cannot find the "Search" page from the page repository.  Of course, ~DiffLink should be smart enough to fail gracefully, if such a thing happens (and this is a genuine bug), but the problem stems from the fact that you have put the ~DiffLink directly on the ~ViewTemplate.  In the default template we provide, the page footer which contains the edit link etc, has been put inside the "~PageContent.jsp" template page - and that stuff is never included when you call "Search.jsp".

I have fixed the ~DiffLink failing in the CVS version (1.9.39), but it might be a good habit to put all of your footer data inside a <wiki:~PageExists> ... </wiki:~PageExists> block.

--[JanneJalkanen]

----

I am not following what I need to do on my end to correct my problem. You mentioned ~DiffLink, but from what I can see, I have included it in ~ViewTemplate.jsp in the same manner that it was included in the default template file, ~ViewTemplate.jsp

Can you elaborate a little to help me out?

--[JeremyC]

----
Yeah, the default template has the ~DiffLink and other stuff inside
~PageContent.jsp; you have it in ~ViewTemplate.jsp.

~ViewTemplate.jsp is always loaded, but ~PageContent.jsp is only
displayed when you actually are viewing a wiki page.  FindPage aka
~Search.jsp is not a wiki page; it is a JSP page, and thus ~DiffLink
cannot find it when it is called.

Does this help?

--[JanneJalkanen]