[ 
https://issues.apache.org/jira/browse/JSPWIKI-647?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12863477#action_12863477
 ] 

Harry Metske commented on JSPWIKI-647:
--------------------------------------

Indeed, very funny...

An alias is stored as a WikiPage attribute. Stored during 
ReferenceManager.init(), and during parsing of the page.
This is true for both with and without page caching, some debugging shows :

{noformat} 
DEBUG: page attribute set: alias:TestAliasA
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Thread.java:1206)
        at com.ecyrd.jspwiki.WikiPage.setAttribute(WikiPage.java:123)
        at 
com.ecyrd.jspwiki.ReferenceManager.unserializeAttrsFromDisk(ReferenceManager.java:465)
        at 
com.ecyrd.jspwiki.ReferenceManager.initialize(ReferenceManager.java:231)
        at 
com.ecyrd.jspwiki.WikiEngine.initReferenceManager(WikiEngine.java:706)
        at com.ecyrd.jspwiki.WikiEngine.initialize(WikiEngine.java:596)
        at com.ecyrd.jspwiki.WikiEngine.<init>(WikiEngine.java:403)
        at com.ecyrd.jspwiki.WikiEngine.getInstance(WikiEngine.java:344)
        at 
com.ecyrd.jspwiki.ui.WikiServletFilter.init(WikiServletFilter.java:79)
        at com.ecyrd.jspwiki.ui.WikiJSPFilter.init(WikiJSPFilter.java:76)
        at 
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
{noformat} 

{noformat} 
DEBUG: page attribute set: alias:TestAliasA
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Thread.java:1206)
        at com.ecyrd.jspwiki.WikiPage.setAttribute(WikiPage.java:123)
        at 
com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.handleMetadata(JSPWikiMarkupParser.java:1418)
        at 
com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.handleHyperlinks(JSPWikiMarkupParser.java:1457)
        at 
com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.handleOpenbracket(JSPWikiMarkupParser.java:2274)
        at 
com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.parseToken(JSPWikiMarkupParser.java:2850)
        at 
com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.fillBuffer(JSPWikiMarkupParser.java:2649)
        at 
com.ecyrd.jspwiki.parser.JSPWikiMarkupParser.parse(JSPWikiMarkupParser.java:2922)
        at 
com.ecyrd.jspwiki.render.RenderingManager.getRenderedDocument(RenderingManager.java:234)
        at 
com.ecyrd.jspwiki.render.RenderingManager.getHTML(RenderingManager.java:315)
        at com.ecyrd.jspwiki.WikiEngine.textToHTML(WikiEngine.java:1516)
        at com.ecyrd.jspwiki.WikiEngine.getHTML(WikiEngine.java:1458)
        at 
com.ecyrd.jspwiki.auth.acl.DefaultAclManager.getPermissions(DefaultAclManager.java:187)
        at 
com.ecyrd.jspwiki.auth.AuthorizationManager.checkPermission(AuthorizationManager.java:222)
        at com.ecyrd.jspwiki.WikiContext.hasAccess(WikiContext.java:820)
        at com.ecyrd.jspwiki.WikiContext.hasAccess(WikiContext.java:800)
        at org.apache.jsp.Wiki_jsp._jspService(Wiki_jsp.java:81)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
com.ecyrd.jspwiki.ui.WikiServletFilter.doFilter(WikiServletFilter.java:174)
        at com.ecyrd.jspwiki.ui.WikiJSPFilter.doFilter(WikiJSPFilter.java:111)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
{noformat} 

However, in WikiContext.getRedirectURL() the alias attribute is null in the 
case of usePageCache=false.

Anyone else ideas ?
Do we cache the WikiPage object (with all it's attributes), and loose that if 
we don't cache Pages ?


> Alias redirect doesnt't work if jspwiki.usePageCache is set to false
> --------------------------------------------------------------------
>
>                 Key: JSPWIKI-647
>                 URL: https://issues.apache.org/jira/browse/JSPWIKI-647
>             Project: JSPWiki
>          Issue Type: Bug
>          Components: Core & storage
>    Affects Versions: 2.8.3
>         Environment: Windows XP, Apache Tomcat 6.0.20
>            Reporter: Marc Ströbel
>
> * set jspwiki.usePageCache = false in jspwiki.properties
> * no redirect to alias page
> * if I set jspwiki.usePageCache = true it works fine

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

Reply via email to