Return-Path: Delivered-To: apmail-incubator-jspwiki-user-archive@minotaur.apache.org Received: (qmail 53299 invoked from network); 20 Apr 2009 15:23:07 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 20 Apr 2009 15:23:07 -0000 Received: (qmail 95585 invoked by uid 500); 20 Apr 2009 15:23:07 -0000 Delivered-To: apmail-incubator-jspwiki-user-archive@incubator.apache.org Received: (qmail 95562 invoked by uid 500); 20 Apr 2009 15:23:07 -0000 Mailing-List: contact jspwiki-user-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: jspwiki-user@incubator.apache.org Delivered-To: mailing list jspwiki-user@incubator.apache.org Received: (qmail 95551 invoked by uid 99); 20 Apr 2009 15:23:07 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Apr 2009 15:23:07 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of wjfang@gmail.com designates 209.85.218.219 as permitted sender) Received: from [209.85.218.219] (HELO mail-bw0-f219.google.com) (209.85.218.219) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Apr 2009 15:22:57 +0000 Received: by bwz19 with SMTP id 19so1945878bwz.12 for ; Mon, 20 Apr 2009 08:22:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to :content-type:content-transfer-encoding; bh=Lh5N7q+enpsNIkxtN6TuTFPcA9qkYKpFEg0y2OuqASE=; b=byt0re/RG3vsjMGnAeO9bD6Fr9U6J/lAELOdhVIPKK1pTI0IE1DKqfBQDWGgTc6ni0 odp6kgvxIuMJ6xXauDr3x58mseSjyMPj/9MS6JYRouYd5LriMMUIv/duAdV0QlUu/62k ZRH20uE2stnRgdYYj6A9tEXk7t/21u9JYGmeQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; b=AobERsAwi3wbEG4wtoUhX/r9xKPJLjpHyKTTI0yU8Fm5HbkMo0ZVMDl24GtCwWeDy8 iwTPdoEOuVCW3uwoNRiXiJN4DkvbxfWeklYwVRBxkhN3UPlalX83zDPd8MtT8cfCM6Sm ncHJl6cRdfutbGmlSeqDqfBFactb+u61C3okg= MIME-Version: 1.0 Sender: wjfang@gmail.com Received: by 10.204.118.66 with SMTP id u2mr5473718bkq.132.1240240956483; Mon, 20 Apr 2009 08:22:36 -0700 (PDT) In-Reply-To: <5d3b96380904200812v7725045ayb351bc14e13a3d9@mail.gmail.com> References: <5d3b96380904200812v7725045ayb351bc14e13a3d9@mail.gmail.com> Date: Mon, 20 Apr 2009 16:22:36 +0100 X-Google-Sender-Auth: e9d20d620c7e35ed Message-ID: <5d3b96380904200822p22773a80pc8247c4008201de3@mail.gmail.com> Subject: Re: Lost versions and "Tag failed" error From: Weijian Fang To: jspwiki-user@incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org I see JSPWiki uses some caching mechanism. How is the consistency between the in-memory cache and the persisted wiki page versions? If just after the save button in a wiki page edit tab is successfully returned, tomcat/jspwiki is restarted, will the new edits be safely recorded in the file system? I am using jspwiki 2.6.2 with VersioningFileProvider. Cheers, Weijian 2009/4/20 Weijian Fang : > Hi, > > One of my JSPWiki users reported that one of his saved wiki pages (it > means he did see the "save" button returns successfully) has reverted > to its previous version. Because he complained this for quite a few > times (for different pages), and this time he even got a witness, so I > really believe him. Has anyone experienced this kind of lost versions > as well? > > Quite a lot "Tag failed" errors have been recorded by my log4j. > Usually they burst out in a very short period. Please see the log4j > record below. Will it have anything to do with the lost version > problem? Many thanks in advance! > > timestamp=3D"1239931142106" level=3D"ERROR" thread=3D"TP-Processor14"> > > OMII-UK:http://www.omii.ac.uk/wiki/PrivateWIKIADMINSystemInfo]]> > may not be NULL - serious internal problem! > =A0 =A0 =A0 =A0at com.ecyrd.jspwiki.tags.WikiTagBase.doStartTag(WikiTagBa= se.java:86) > =A0 =A0 =A0 =A0at org.apache.jsp.Error_jsp._jspx_meth_wiki_005fMessages_0= 05f0(Error_jsp.java:178) > =A0 =A0 =A0 =A0at org.apache.jsp.Error_jsp._jspService(Error_jsp.java:125= ) > =A0 =A0 =A0 =A0at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBa= se.java:98) > =A0 =A0 =A0 =A0at javax.servlet.http.HttpServlet.service(HttpServlet.java= :803) > =A0 =A0 =A0 =A0at org.apache.jasper.servlet.JspServletWrapper.service(Jsp= ServletWrapper.java:331) > =A0 =A0 =A0 =A0at org.apache.jasper.servlet.JspServlet.serviceJspFile(Jsp= Servlet.java:329) > =A0 =A0 =A0 =A0at org.apache.jasper.servlet.JspServlet.service(JspServlet= .java:265) > =A0 =A0 =A0 =A0at javax.servlet.http.HttpServlet.service(HttpServlet.java= :803) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationFilterChain.interna= lDoFilter(ApplicationFilterChain.java:269) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationFilterChain.doFilte= r(ApplicationFilterChain.java:188) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationDispatcher.invoke(A= pplicationDispatcher.java:679) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationDispatcher.processR= equest(ApplicationDispatcher.java:461) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationDispatcher.doForwar= d(ApplicationDispatcher.java:399) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationDispatcher.forward(= ApplicationDispatcher.java:301) > =A0 =A0 =A0 =A0at org.apache.jasper.runtime.PageContextImpl.doForward(Pag= eContextImpl.java:686) > =A0 =A0 =A0 =A0at org.apache.jasper.runtime.PageContextImpl.forward(PageC= ontextImpl.java:656) > =A0 =A0 =A0 =A0at org.apache.jasper.runtime.PageContextImpl.doHandlePageE= xception(PageContextImpl.java:801) > =A0 =A0 =A0 =A0at org.apache.jasper.runtime.PageContextImpl.handlePageExc= eption(PageContextImpl.java:774) > =A0 =A0 =A0 =A0at org.apache.jsp.Wiki_jsp._jspService(Wiki_jsp.java:135) > =A0 =A0 =A0 =A0at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBa= se.java:98) > =A0 =A0 =A0 =A0at javax.servlet.http.HttpServlet.service(HttpServlet.java= :803) > =A0 =A0 =A0 =A0at org.apache.jasper.servlet.JspServletWrapper.service(Jsp= ServletWrapper.java:331) > =A0 =A0 =A0 =A0at org.apache.jasper.servlet.JspServlet.serviceJspFile(Jsp= Servlet.java:329) > =A0 =A0 =A0 =A0at org.apache.jasper.servlet.JspServlet.service(JspServlet= .java:265) > =A0 =A0 =A0 =A0at javax.servlet.http.HttpServlet.service(HttpServlet.java= :803) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationFilterChain.interna= lDoFilter(ApplicationFilterChain.java:269) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationFilterChain.doFilte= r(ApplicationFilterChain.java:188) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationDispatcher.invoke(A= pplicationDispatcher.java:679) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationDispatcher.processR= equest(ApplicationDispatcher.java:461) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationDispatcher.doForwar= d(ApplicationDispatcher.java:399) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationDispatcher.forward(= ApplicationDispatcher.java:301) > =A0 =A0 =A0 =A0at com.ecyrd.jspwiki.WikiServlet.doGet(WikiServlet.java:10= 0) > =A0 =A0 =A0 =A0at javax.servlet.http.HttpServlet.service(HttpServlet.java= :690) > =A0 =A0 =A0 =A0at javax.servlet.http.HttpServlet.service(HttpServlet.java= :803) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationFilterChain.interna= lDoFilter(ApplicationFilterChain.java:269) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationFilterChain.doFilte= r(ApplicationFilterChain.java:188) > =A0 =A0 =A0 =A0at com.ecyrd.jspwiki.ui.WikiServletFilter.doFilter(WikiSer= vletFilter.java:99) > =A0 =A0 =A0 =A0at com.ecyrd.jspwiki.ui.WikiJSPFilter.doFilter(WikiJSPFilt= er.java:91) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationFilterChain.interna= lDoFilter(ApplicationFilterChain.java:215) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationFilterChain.doFilte= r(ApplicationFilterChain.java:188) > =A0 =A0 =A0 =A0at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFi= lter(UrlRewriteFilter.java:738) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationFilterChain.interna= lDoFilter(ApplicationFilterChain.java:215) > =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationFilterChain.doFilte= r(ApplicationFilterChain.java:188) > =A0 =A0 =A0 =A0at org.apache.catalina.core.StandardWrapperValve.invoke(St= andardWrapperValve.java:213) > =A0 =A0 =A0 =A0at org.apache.catalina.core.StandardContextValve.invoke(St= andardContextValve.java:174) > =A0 =A0 =A0 =A0at org.apache.catalina.core.StandardHostValve.invoke(Stand= ardHostValve.java:127) > =A0 =A0 =A0 =A0at org.apache.catalina.valves.ErrorReportValve.invoke(Erro= rReportValve.java:117) > =A0 =A0 =A0 =A0at org.apache.catalina.valves.AccessLogValve.invoke(Access= LogValve.java:548) > =A0 =A0 =A0 =A0at org.apache.catalina.core.StandardEngineValve.invoke(Sta= ndardEngineValve.java:108) > =A0 =A0 =A0 =A0at org.apache.catalina.connector.CoyoteAdapter.service(Coy= oteAdapter.java:174) > =A0 =A0 =A0 =A0at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHan= dler.java:200) > =A0 =A0 =A0 =A0at org.apache.jk.common.HandlerRequest.invoke(HandlerReque= st.java:283) > =A0 =A0 =A0 =A0at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket= .java:773) > =A0 =A0 =A0 =A0at org.apache.jk.common.ChannelSocket.processConnection(Ch= annelSocket.java:703) > =A0 =A0 =A0 =A0at org.apache.jk.common.ChannelSocket$SocketConnection.run= It(ChannelSocket.java:895) > =A0 =A0 =A0 =A0at org.apache.tomcat.util.threads.ThreadPool$ControlRunnab= le.run(ThreadPool.java:689) > =A0 =A0 =A0 =A0at java.lang.Thread.run(Thread.java:595) > ]]> > > > Cheers, > > Weijian >