continuum-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Brett Porter" <brett.por...@gmail.com>
Subject Re: OutOfMemory error
Date Thu, 14 Aug 2008 15:09:28 GMT
Loading a 300mb build result is quite a burden - and no doubt hard to
find anything in there.

I'm not sure what is in your output, but is it possible some of that
can be saved to a separate file?

Or did you mean that the 300mb is the build artifact you are
producing, and not the build result output?

Cheers,
Brett

2008/8/15 murali mohan <muralihere@gmail.com>:
> Thanks Brett for your time. Can you please explain this sentence - Did not
> get this:
> " Is it necessary to have such large build output retained? Perhaps some
> of that output could be pushed to disk during the build (such as test
> output can be in Maven)."
>
> Murali.
>
> On Thu, Aug 14, 2008 at 3:58 PM, Brett Porter <brett.porter@gmail.com>wrote:
>
>> Unfortunately change (1) still loads the build result into memory so
>> may not help as much as you need.
>>
>> Depending on the projects you have loaded Continuum can occupy a
>> decent amount of memory itself over time - you can increase the
>> startup memory to handle one off loads such as this though it may only
>> prolong the time before it becomes an issue.
>>
>> Is it necessary to have such large build output retained? Perhaps some
>> of that output could be pushed to disk during the build (such as test
>> output can be in Maven).
>>
>> Cheers,
>> Brett
>>
>> 2008/8/15 murali mohan <muralihere@gmail.com>:
>> > The build files are some 300 MB. But to avoid these prbolems, i had done
>> the
>> > following changes at source and I Build continuum from source:
>> >
>> >  1) Commented the following lines at
>> continuum/WEB-INF/jsp/buildResults.jsp
>> >
>> > <div style="width:100%; height:500px; overflow:auto; border-style: solid;
>> > border-width: 1px">
>> >
>> > <pre><ww:property value="buildOutput"/> </pre>
>> >
>> > </div>
>> >
>> > 2)
>> org.apache.maven.continuum.configuration.DefaultConfigurationService.java
>> > *3) org.apache.maven.continuum.web*.*action.BuildResultAction.java *
>> >
>> >
>> > PS: the OutOfMemory does does not occur after i bounce the servers. It
>> > happens only after the server has been running for some time.
>> >
>> >
>> > Murali.
>> >
>> > On Thu, Aug 14, 2008 at 3:24 AM, Brett Porter <brett.porter@gmail.com
>> >wrote:
>> >
>> >> How large are the build result files?
>> >>
>> >> - Brett
>> >>
>> >> 2008/8/14 murali mohan <muralihere@gmail.com>:
>> >> > Hello all,
>> >> >
>> >> > I am getting an OutOfMemory error when trying to access the build
>> result
>> >> of
>> >> > a particular build. When i was getting similar errors before, i had
>> >> > commented out the code which used to load the log files. The builds
>> and
>> >> > continuum has been running fine for a few months now after these
>> changes
>> >> .
>> >> > Now suddenly, I have started getting this again. The stack trace is
>> >> pasted
>> >> > below. Please help.:
>> >> >
>> >> > 2008-08-13 14:07:13,687 [http-9000-Processor23] INFO
>> >> > com.opensymphony.xwork.interceptor.Interceptor:exceptionLogging  -
>> Error
>> >> > ocurred during execution
>> >> > java.lang.reflect.InvocationTargetException
>> >> >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >        at
>> >> >
>> >>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> >> >        at
>> >> >
>> >>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> >> >        at java.lang.reflect.Method.invoke(Method.java:585)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:358)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:218)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:192)
>> >> >        at
>> >> >
>> >>
>> org.codehaus.plexus.xwork.interceptor.PlexusReleaseComponentInterceptor.intercept(PlexusReleaseComponentInterceptor.java:69)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:175)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> org.apache.maven.continuum.web.interceptor.ForceContinuumConfigurationInterceptor.intercept(ForceContinuumConfigurationInterceptor.java:72)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> org.codehaus.plexus.redback.xwork.interceptor.PolicyEnforcementInterceptor.intercept(PolicyEnforcementInterceptor.java:149)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> org.codehaus.plexus.redback.xwork.interceptor.SecureActionInterceptor.intercept(SecureActionInterceptor.java:178)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> org.codehaus.plexus.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:58)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:175)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:174)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >  at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:151)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:186)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> org.codehaus.plexus.redback.xwork.interceptor.AutoLoginInterceptor.intercept(AutoLoginInterceptor.java:156)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> org.codehaus.plexus.redback.xwork.interceptor.ForceAdminUserInterceptor.intercept(ForceAdminUserInterceptor.java:76)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> org.codehaus.plexus.redback.xwork.interceptor.EnvironmentCheckInterceptor.intercept(EnvironmentCheckInterceptor.java:122)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:273)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202)
>> >> >        at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>> >> >        at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
>> >> >        at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>> >> >        at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>> >> >        at
>> >> >
>> >>
>> com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:88)
>> >> >        at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>> >> >        at
>> >> >
>> >>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>> >> >        at
>> >> >
>> >>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>> >> >        at
>> >> >
>> >>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>> >> >        at
>> >> >
>> >>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>> >> >        at
>> >> >
>> >>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>> >> >        at
>> >> >
>> >>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>> >> >        at
>> >> >
>> >>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>> >> >        at
>> >> >
>> >>
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
>> >> >        at
>> >> >
>> >>
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>> >> >        at
>> >> >
>> >>
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>> >> >        at
>> >> >
>> >>
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>> >> >        at
>> >> >
>> >>
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>> >> >        at java.lang.Thread.run(Thread.java:595)
>> >> > Caused by: java.lang.OutOfMemoryError: Java heap space
>> >> >
>> >> >
>> >> > thanks,
>> >> > Murali.
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> Brett Porter
>> >> Blog: http://blogs.exist.com/bporter/
>> >>
>> >
>>
>>
>>
>> --
>> Brett Porter
>> Blog: http://blogs.exist.com/bporter/
>>
>



-- 
Brett Porter
Blog: http://blogs.exist.com/bporter/

Mime
View raw message