You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@roller.apache.org by John Greenhill <jg...@dayspring-tech.com> on 2005/12/02 21:46:34 UTC

Admin config causes memory issues after upgrade to 1.3

Hi,

 

I'm upgrading a 098 install to 130 (pre-built web app) and have it
running, but have a problem with the admin user.

 

First, I failed to put the old roller-config.xml in place before the
first startup. No big deal, I thought, since it wasn't very customized
and I did have the roller-custom.properties in place. The only apparent
issue was the lack of an admin. I manually added the admin role for a
user in the userrole table and the admin tab re-appeared.

 

When I make a change from the admin config page and actually save it,
however, my browser shows the navigation links in an infinite loop and
the log reports the trace shown below in Exhibit A.

 

When I stop the page load (it's still looping) and go click (one of the
many) settings links and go back to the admin page I see the change did
in fact save. From this point on, however, when going to certain website
pages (not all), there's a long pause, the bomb in Exhibit B finally
appears in the logs and the page displays, but down at the bottom of the
right column appears the referrers section that normally doesn't show.

 

If I restart the tomcat service, the problem disappears until I save
from admin config again.

 

Is there more to that first roller-config.xml import than I realize? Can
someone tell me what the trigger is on first tomcat statup that causes
roller to read the old roller-config.xml? I've cleared out the
roller_properties table and see that the rollerRuntimeConfigDefs.xml
file gets re-imported, but I don't see any evidence that
roller-config.xml is being re-read. 

 

I notice that the rollerconfig table is empty; what should be in there?

 

Envir: mysql 4.1.17, Tomcat 5.0.x on windows 2003 server as a service,
jdk 1.4, firefox

 

Thanks,

-john

 

------------------------------------- Exhibit A

ERROR 2005-12-02 12:18:30,572 DispatchAction:dispatchMethod -
Dispatch[/admin/rollerConfig] to method 'update' returned an exception

java.lang.reflect.InvocationTargetException

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

      at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

      at java.lang.reflect.Method.invoke(Method.java:324)

      at
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.j
ava:276)

      at
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196
)

      at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestPr
ocessor.java:421)

      at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
226)

      at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

      at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)

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

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

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:237)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.filters.BreadCrumbFilter.doFilter(BreadCrumbFilt
er.java:77)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.filters.RequestFilter.doFilter(RequestFilter.jav
a:131)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.filters.PersistenceSessionFilter.doFilter(Persis
tenceSessionFilter.java:54)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.filters.CharEncodingFilter.doFilter(CharEncoding
Filter.java:94)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:214)

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)

      at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)

      at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
textValve.java:198)

      at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:152)

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)

      at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:540)

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)

      at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)

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

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)

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

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)

      at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)

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

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)

      at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)

      at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

      at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)

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

      at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:705)

      at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:57
7)

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

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

Caused by: java.lang.OutOfMemoryError

 

------------------------------------- Exhibit B

ERROR 2005-12-02 12:21:14,665 BasePageServlet:handleRequest - EXCEPTION:
in RollerServlet

org.apache.velocity.exception.MethodInvocationException: Invocation of
method 'getTodaysReferers' in  class
org.roller.presentation.velocity.PageModel threw exception class
java.lang.OutOfMemoryError : null

      at
org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java
:246)

      at
org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReferenc
e.java:175)

      at
org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.
java:327)

      at
org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpressio
n.java:51)

      at
org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDir
ective.java:95)

      at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.jav
a:230)

      at
org.apache.velocity.runtime.directive.VelocimacroProxy.render(Velocimacr
oProxy.java:172)

      at
org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective
.java:114)

      at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.jav
a:230)

      at org.apache.velocity.Template.merge(Template.java:256)

      at
org.roller.presentation.velocity.BasePageServlet.handleRequest(BasePageS
ervlet.java:102)

      at
org.apache.velocity.servlet.VelocityServlet.doRequest(VelocityServlet.ja
va:358)

      at
org.apache.velocity.servlet.VelocityServlet.doGet(VelocityServlet.java:3
17)

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

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

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:237)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.pagecache.rollercache.LRUCacheHandler2.doFilter(
LRUCacheHandler2.java:156)

      at
org.roller.presentation.pagecache.PageCacheFilter.doFilter(PageCacheFilt
er.java:84)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.filters.CompressionFilter.doFilter(CompressionFi
lter.java:66)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.filters.RefererFilter.doFilter(RefererFilter.jav
a:119)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.filters.RequestFilter.doFilter(RequestFilter.jav
a:131)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.filters.PersistenceSessionFilter.doFilter(Persis
tenceSessionFilter.java:54)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.filters.CharEncodingFilter.doFilter(CharEncoding
Filter.java:94)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:214)

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)

      at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)

      at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
textValve.java:198)

      at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:152)

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)

      at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:462)

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)

      at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)

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

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)

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

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)

      at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)

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

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)

      at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)

      at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

      at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)

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

      at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:705)

      at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:57
7)

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

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

WARN  2005-12-02 12:21:23,744 BasePageServlet:error - ERROR in
VelocityServlet

org.apache.velocity.exception.MethodInvocationException: Invocation of
method 'getTodaysReferers' in  class
org.roller.presentation.velocity.PageModel threw exception class
java.lang.OutOfMemoryError : null

      at
org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java
:246)

      at
org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReferenc
e.java:175)

      at
org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.
java:327)

      at
org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpressio
n.java:51)

      at
org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDir
ective.java:95)

      at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.jav
a:230)

      at
org.apache.velocity.runtime.directive.VelocimacroProxy.render(Velocimacr
oProxy.java:172)

      at
org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective
.java:114)

      at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.jav
a:230)

      at org.apache.velocity.Template.merge(Template.java:256)

      at
org.apache.velocity.servlet.VelocityServlet.mergeTemplate(VelocityServle
t.java:440)

      at
org.apache.velocity.servlet.VelocityServlet.doRequest(VelocityServlet.ja
va:372)

      at
org.apache.velocity.servlet.VelocityServlet.doGet(VelocityServlet.java:3
17)

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

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

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:237)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.pagecache.rollercache.LRUCacheHandler2.doFilter(
LRUCacheHandler2.java:156)

      at
org.roller.presentation.pagecache.PageCacheFilter.doFilter(PageCacheFilt
er.java:84)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.filters.CompressionFilter.doFilter(CompressionFi
lter.java:66)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.filters.RefererFilter.doFilter(RefererFilter.jav
a:119)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.filters.RequestFilter.doFilter(RequestFilter.jav
a:131)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.filters.PersistenceSessionFilter.doFilter(Persis
tenceSessionFilter.java:54)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.roller.presentation.filters.CharEncodingFilter.doFilter(CharEncoding
Filter.java:94)

      at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:186)

      at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:157)

      at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:214)

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)

      at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)

      at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
textValve.java:198)

      at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:152)

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)

      at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:462)

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)

      at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)

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

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)

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

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:102)

      at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)

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

      at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:104)

      at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
20)

      at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

      at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)

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

      at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:705)

      at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:57
7)

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

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

ERROR 2005-12-02 12:21:24,009 LRUCacheHandler2:doFilter - Display
exception, cache,
key=/en/roller/page/cheiter_GET__s8VnQ8EMZxbliQUlpgUI+A==_GenericPrincip
al[bruceyu(admin,editor,)]

 

 

John Greenhill, Developer

415.247.9421 x21 direct

 

. . . . . . . . . . . . . . . . . . . . . . . . 

Dayspring Technologies 

Partners for a Digital World(tm) 

625 Market Street, 5th Floor 

San Francisco, CA 94105 

www.dayspring-tech.com 

415.247.9420 phone

415.247.9425 fax

. . . . . . . . . . . . . . . . . . . . . . . .