[
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.