You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Jason Suplizio <su...@gmail.com> on 2006/01/05 23:35:47 UTC

Application hanging - revisited

Tap4 rc3, Eclipse 3.1, Tomcat 4.1, Java 1.4.2, Win XP Pro -

Here's the stack dump I promised (I doubled clicked, btw):

**********************************************************


Unable to process client request: Failure enhancing class
com.admin.tapestry.reportmap.ReportMapSearch: Unable to create class
$ReportMapSearch_4710: java.lang.OutOfMemoryError


      Session id    : 0CC9E7C295FDE10333F9F838CE4803C3

Exceptions:

org.apache.hivemind.ApplicationRuntimeException: Failure enhancing class
com.admin.tapestry.reportmap.ReportMapSearch: Unable to create class
$ReportMapSearch_4710: java.lang.OutOfMemoryError
   component: ClassFab[
public class $ReportMapSearch_4710 extends
com.admin.tapestry.reportmap.ReportMapSearch
  implements org.apache.tapestry.event.PageDetachListener

private org.apache.tapestry.services.ComponentMessagesSource_$componentMessagesSource;

private org.apache.hivemind.Messages _$messages;

private org.apache.tapestry.spec.IComponentSpecification _$specification;

private java.lang.Object _$row;

private java.lang.Object _$row$default;

private java.lang.String _$menuName;

private java.lang.String _$menuName$defaultValue;

private java.lang.String _$IdField;

private java.lang.String _$IdField$defaultValue;

private org.apache.tapestry.IPage _$result;

private org.apache.tapestry.IPage _$result$defaultValue;

public $ReportMapSearch_4710(
org.apache.tapestry.services.ComponentMessagesSource $1,
org.apache.tapestry.spec.IComponentSpecification $2)
{
  _$componentMessagesSource = $1;
  _$specification = $2;
}


public void pageDetached(org.apache.tapestry.event.PageEvent $1)
{
  _$row = _$row$default;
  _$menuName = _$menuName$defaultValue;
  _$IdField = _$IdField$defaultValue;
  _$result = _$result$defaultValue;
}


public void setIdField(java.lang.String $1)
_$IdField = $1;

public java.lang.String getMenuName()
return _$menuName;

public java.lang.String getIdField()
return _$IdField;

public org.apache.hivemind.Messages getMessages()
{
  if (_$messages == null)
    _$messages = _$componentMessagesSource.getMessages(this);
  return _$messages;
}


public org.apache.tapestry.IPage getResult()
return _$result;

public void setRow(java.lang.Object $1)
{
  _$row = $1;
}


public com.admin.tapestry.reportmap.ReportMapEditor getReportMapEditor()
return (com.admin.tapestry.reportmap.ReportMapEditor
)getPage().getRequestCycle().getPage("Admin/ReportMap/ReportMapEditor");

public void setMenuName(java.lang.String $1)
_$menuName = $1;

public void setResult(org.apache.tapestry.IPage $1)
_$result = $1;

public org.apache.tapestry.spec.IComponentSpecification getSpecification()
return _$specification;

public java.lang.Object getRow()
return _$row;

public void finishLoad(org.apache.tapestry.IRequestCycle $1,
org.apache.tapestry.engine.IPageLoader $2,
org.apache.tapestry.spec.IComponentSpecification $3)
{
  super.finishLoad($$);
  _$row$default = _$row;
  _$menuName$defaultValue = _$menuName;
  _$IdField$defaultValue = _$IdField;
  _$result$defaultValue = _$result;
  getPage().addPageDetachListener(this);
}


]

org.apache.hivemind.ApplicationRuntimeException: Unable to create class
$ReportMapSearch_4710: java.lang.OutOfMemoryError

java.lang.OutOfMemoryError

**********************************************************

Re: Application hanging - revisited

Posted by Jason Suplizio <su...@gmail.com>.
I now have members of my team (who are not even accessing the Tapestry
pages) getting out of memory errors associated with loading the
ApplicationServlet at start up.

On 1/6/06, Jason Suplizio <su...@gmail.com> wrote:
>
> Not explicitly, although it is in my classpath as Tapestry does have a
> dependency on it. Thanks for your input....its happened to me 3 times today
> alone.
>
> On 1/6/06, Richard Clark <rd...@nextquestion.net> wrote:
> >
> > Are you using Commons Logging or anything that depends on it (e.g.
> > Velocity)? It's notorious for hanging onto class loaders and thus
> > hanging onto classes well past the end of their nominal lives.
> >
> >   ...R
> >
> > On Jan 6, 2006, at 13:29, Jason Suplizio wrote:
> >
> > > I just got it again! Before getting it I restarted the server,
> > > clicked on 1
> > > link only and got this error message.
> > >
> > > org.apache.tapestry.BindingException : Exception invoking listener
> > > method
> > > doEdit of component ExpoAdmin/ReportMap/ReportMapSearch: Failure
> > > enhancing
> > > class org.apache.tapestry.form.RadioGroup: Unable to create class
> > > $RadioGroup_5505: by java.lang.OutOfMemoryError
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
> >
> >
>

Re: Application hanging - revisited

Posted by Jason Suplizio <su...@gmail.com>.
Not explicitly, although it is in my classpath as Tapestry does have a
dependency on it. Thanks for your input....its happened to me 3 times today
alone.

On 1/6/06, Richard Clark <rd...@nextquestion.net> wrote:
>
> Are you using Commons Logging or anything that depends on it (e.g.
> Velocity)? It's notorious for hanging onto class loaders and thus
> hanging onto classes well past the end of their nominal lives.
>
>   ...R
>
> On Jan 6, 2006, at 13:29, Jason Suplizio wrote:
>
> > I just got it again! Before getting it I restarted the server,
> > clicked on 1
> > link only and got this error message.
> >
> > org.apache.tapestry.BindingException: Exception invoking listener
> > method
> > doEdit of component ExpoAdmin/ReportMap/ReportMapSearch: Failure
> > enhancing
> > class org.apache.tapestry.form.RadioGroup: Unable to create class
> > $RadioGroup_5505: by java.lang.OutOfMemoryError
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>
>

Re: Application hanging - revisited

Posted by Richard Clark <rd...@nextquestion.net>.
Are you using Commons Logging or anything that depends on it (e.g.  
Velocity)? It's notorious for hanging onto class loaders and thus  
hanging onto classes well past the end of their nominal lives.

  ...R

On Jan 6, 2006, at 13:29, Jason Suplizio wrote:

> I just got it again! Before getting it I restarted the server,  
> clicked on 1
> link only and got this error message.
>
> org.apache.tapestry.BindingException: Exception invoking listener  
> method
> doEdit of component ExpoAdmin/ReportMap/ReportMapSearch: Failure  
> enhancing
> class org.apache.tapestry.form.RadioGroup: Unable to create class
> $RadioGroup_5505: by java.lang.OutOfMemoryError


---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org


Re: Application hanging - revisited

Posted by Jason Suplizio <su...@gmail.com>.
I just got it again! Before getting it I restarted the server, clicked on 1
link only and got this error message.

org.apache.tapestry.BindingException: Exception invoking listener method
doEdit of component ExpoAdmin/ReportMap/ReportMapSearch: Failure enhancing
class org.apache.tapestry.form.RadioGroup: Unable to create class
$RadioGroup_5505: by java.lang.OutOfMemoryError
   binding: org.apache.tapestry.binding.ListenerMethodBinding@16eb52e[parameter
listener, component=ExpoAdmin/ReportMap/ReportMapSearch, methodName=doEdit,
location=context:/WEB-INF/ExpoAdmin/ReportMap/ReportMapSearch.page, line
137, column 53]
   component:
$ReportMapSearch_5478@1390ad3[ExpoAdmin/ReportMap/ReportMapSearch]
   location: context:/WEB-INF/ExpoAdmin/ReportMap/ReportMapSearch.page, line
137, column 53

org.apache.hivemind.ApplicationRuntimeException: Failure enhancing class
org.apache.tapestry.form.RadioGroup: Unable to create class
$RadioGroup_5505: by java.lang.OutOfMemoryError
   component: ClassFab[
public class $RadioGroup_5505 extends org.apache.tapestry.form.RadioGroup
  implements org.apache.tapestry.event.PageDetachListener

private org.apache.tapestry.services.ComponentMessagesSource_$componentMessagesSource;

private org.apache.hivemind.Messages _$messages;

private org.apache.tapestry.spec.IComponentSpecification _$specification;

private boolean _$disabled;

private boolean _$disabled$Default;

private boolean _$disabled$Cached;

private java.lang.String _$displayName;

private java.lang.String _$displayName$Default;

private boolean _$displayName$Cached;

private java.lang.Class _class$java$lang$String;

private java.lang.Object _$selected;

private java.lang.Object _$selected$Default;

private boolean _$selected$Cached;

private java.lang.Class _class$java$lang$Object;

private java.lang.Object _$validators;

private java.lang.Object _$validators$Default;

private boolean _$validators$Cached;

private org.apache.tapestry.form.ValidatableFieldSupport_$validatableFieldSupport;

private org.apache.tapestry.IForm _$form;

private org.apache.tapestry.IForm _$form$defaultValue;

private java.lang.String _$idParameter;

private java.lang.String _$idParameter$defaultValue;

private java.lang.String _$name;

private java.lang.String _$name$defaultValue;

private java.lang.String _$clientId;

private java.lang.String _$clientId$defaultValue;

public $RadioGroup_5505(org.apache.tapestry.services.ComponentMessagesSource$1,
org.apache.tapestry.spec.IComponentSpecification $2, java.lang.Class $3,
java.lang.Class $4, org.apache.tapestry.form.ValidatableFieldSupport $5)
{
  _$componentMessagesSource = $1;
  _$specification = $2;
  _class$java$lang$String = $3;
  _class$java$lang$Object = $4;
  _$validatableFieldSupport = $5;
}


public void cleanupAfterRender(org.apache.tapestry.IRequestCycle $1)
{
  super.cleanupAfterRender($$);
  org.apache.tapestry.IBinding disabledBinding = getBinding("disabled");
if (_$disabled$Cached && ! disabledBinding.isInvariant())
{
  _$disabled$Cached = false;
  _$disabled = _$disabled$Default;
}

  org.apache.tapestry.IBinding displayNameBinding =
getBinding("displayName");
if (_$displayName$Cached && ! displayNameBinding.isInvariant())
{
  _$displayName$Cached = false;
  _$displayName = _$displayName$Default;
}

  org.apache.tapestry.IBinding selectedBinding = getBinding("selected");
if (_$selected$Cached && ! selectedBinding.isInvariant())
{
  _$selected$Cached = false;
  _$selected = _$selected$Default;
}

  org.apache.tapestry.IBinding validatorsBinding = getBinding("validators");
if (_$validators$Cached && ! validatorsBinding.isInvariant())
{
  _$validators$Cached = false;
  _$validators = _$validators$Default;
}

}


public void pageDetached(org.apache.tapestry.event.PageEvent $1)
{
  _$form = _$form$defaultValue;
  _$idParameter = _$idParameter$defaultValue;
  _$name = _$name$defaultValue;
  _$clientId = _$clientId$defaultValue;
}


public org.apache.hivemind.Messages getMessages()
{
  if (_$messages == null)
    _$messages = _$componentMessagesSource.getMessages(this);
  return _$messages;
}


public void setSelected(java.lang.Object $1)
{
  if (! isInActiveState())
  {
    _$selected$Default = $1;
    return;
  }
  org.apache.tapestry.IBinding binding = getBinding("selected");
  if (binding == null)
    throw new org.apache.hivemind.ApplicationRuntimeException("Parameter
'selected' is not bound and can not be updated.");
  binding.setObject(($w) $1);
  if (isRendering())
  {
    _$selected = $1;
    _$selected$Cached = true;
  }
}


public java.lang.String getIdParameter()
return _$idParameter;

public void setName(java.lang.String $1)
_$name = $1;

public java.lang.String getClientId()
return _$clientId;

public void setIdParameter(java.lang.String $1)
_$idParameter = $1;

public void setForm(org.apache.tapestry.IForm $1)
_$form = $1;

public org.apache.tapestry.spec.IComponentSpecification getSpecification()
return _$specification;

public java.lang.String getDisplayName()
{
  if (_$displayName$Cached) return _$displayName;
  org.apache.tapestry.IBinding binding = getBinding("displayName");
  if (binding == null) return _$displayName$Default;
  java.lang.String result = (java.lang.String) binding.getObject
(_class$java$lang$String);
  if (isRendering() || binding.isInvariant())
  {
    _$displayName = result;
    _$displayName$Cached = true;
  }
  return result;
}


public org.apache.tapestry.form.ValidatableFieldSupportgetValidatableFieldSupport()
return _$validatableFieldSupport;

public void setDisabled(boolean $1)
{
  if (! isInActiveState())
  {
    _$disabled$Default = $1;
    return;
  }
  org.apache.tapestry.IBinding binding = getBinding("disabled");
  if (binding == null)
    throw new org.apache.hivemind.ApplicationRuntimeException("Parameter
'disabled' is not bound and can not be updated.");
  binding.setObject(($w) $1);
  if (isRendering())
  {
    _$disabled = $1;
    _$disabled$Cached = true;
  }
}


public boolean isDisabled()
{
  if (_$disabled$Cached) return _$disabled;
  org.apache.tapestry.IBinding binding = getBinding("disabled");
  if (binding == null) return _$disabled$Default;
  boolean result = org.apache.tapestry.enhance.EnhanceUtils.toBoolean
(binding);
  if (isRendering() || binding.isInvariant())
  {
    _$disabled = result;
    _$disabled$Cached = true;
  }
  return result;
}


public java.lang.Object getValidators()
{
  if (_$validators$Cached) return _$validators;
  org.apache.tapestry.IBinding binding = getBinding("validators");
  if (binding == null) return _$validators$Default;
  java.lang.Object result = (java.lang.Object) binding.getObject
(_class$java$lang$Object);
  if (isRendering() || binding.isInvariant())
  {
    _$validators = result;
    _$validators$Cached = true;
  }
  return result;
}


public void setClientId(java.lang.String $1)
_$clientId = $1;

public void finishLoad(org.apache.tapestry.IRequestCycle $1,
org.apache.tapestry.engine.IPageLoader $2,
org.apache.tapestry.spec.IComponentSpecification $3)
{
  super.finishLoad($$);
  _$form$defaultValue = _$form;
  _$idParameter$defaultValue = _$idParameter;
  _$name$defaultValue = _$name;
  _$clientId$defaultValue = _$clientId;
  getPage().addPageDetachListener(this);
}


public java.lang.String getName()
return _$name;

public java.lang.Object getSelected()
{
  if (_$selected$Cached) return _$selected;
  org.apache.tapestry.IBinding binding = getBinding("selected");
  if (binding == null) return _$selected$Default;
  java.lang.Object result = (java.lang.Object) binding.getObject
(_class$java$lang$Object);
  if (isRendering() || binding.isInvariant())
  {
    _$selected = result;
    _$selected$Cached = true;
  }
  return result;
}


public void setValidators(java.lang.Object $1)
{
  if (! isInActiveState())
  {
    _$validators$Default = $1;
    return;
  }
  org.apache.tapestry.IBinding binding = getBinding("validators");
  if (binding == null)
    throw new org.apache.hivemind.ApplicationRuntimeException("Parameter
'validators' is not bound and can not be updated.");
  binding.setObject(($w) $1);
  if (isRendering())
  {
    _$validators = $1;
    _$validators$Cached = true;
  }
}


public void setDisplayName(java.lang.String $1)
{
  if (! isInActiveState())
  {
    _$displayName$Default = $1;
    return;
  }
  org.apache.tapestry.IBinding binding = getBinding("displayName");
  if (binding == null)
    throw new org.apache.hivemind.ApplicationRuntimeException("Parameter
'displayName' is not bound and can not be updated.");
  binding.setObject(($w) $1);
  if (isRendering())
  {
    _$displayName = $1;
    _$displayName$Cached = true;
  }
}


public org.apache.tapestry.IForm getForm()
return _$form;

]

org.apache.hivemind.ApplicationRuntimeException: Unable to create class
$RadioGroup_5505: by java.lang.OutOfMemoryError

javassist.CannotCompileException: by java.lang.OutOfMemoryError
   reason: javassist.CannotCompileException: by java.lang.OutOfMemoryError
javassist.ClassPool.toClass(ClassPool.java:713)
javassist.CtClass.toClass(CtClass.java:988)
org.apache.hivemind.service.impl.HiveMindClassPool.toClass(
HiveMindClassPool.java:75)
org.apache.hivemind.service.impl.CtClassSource.createClass(
CtClassSource.java:84)
org.apache.hivemind.service.impl.AbstractFab.createClass(AbstractFab.java
:92)
org.apache.tapestry.enhance.EnhancementOperationImpl.findConstructor(
EnhancementOperationImpl.java:502)
org.apache.tapestry.enhance.EnhancementOperationImpl.getConstructor(
EnhancementOperationImpl.java:449)
org.apache.tapestry.services.impl.ComponentConstructorFactoryImpl.getComponentConstructor
(ComponentConstructorFactoryImpl.java:99)
$ComponentConstructorFactory_108a0f8e129.getComponentConstructor($ComponentConstructorFactory_108a0f8e129.java)
org.apache.tapestry.pageload.PageLoader.instantiateComponent(PageLoader.java
:532)
org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java
:402)
org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:614)
$IPageLoader_108a0f8e123.loadPage($IPageLoader_108a0f8e123.java)
$IPageLoader_108a0f8e124.loadPage($IPageLoader_108a0f8e124.java)
org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:120)
$IPageSource_108a0f8e086.getPage($IPageSource_108a0f8e086.java)
org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:268)
org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:251)
$ReportMapSearch_5478.getReportMapEditor($ReportMapSearch_5478.java)
com.expd.app.expo2.admin.tapestry.reportmap.ReportMapSearch.doEdit(
ReportMapSearch.java:75)
sun.reflect.GeneratedMethodAccessor248.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeTargetMethod(
ListenerMethodInvokerImpl.java:214)
org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod(
ListenerMethodInvokerImpl.java:155)
org.apache.tapestry.listener.ListenerMethodInvokerImpl.searchAndInvoke(
ListenerMethodInvokerImpl.java:124)
org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod(
ListenerMethodInvokerImpl.java:65)
org.apache.tapestry.listener.SyntheticListener.actionTriggered(
SyntheticListener.java:51)
org.apache.tapestry.binding.ListenerMethodBinding.actionTriggered(
ListenerMethodBinding.java:77)
org.apache.tapestry.listener.ListenerInvokerTerminator.invokeListener(
ListenerInvokerTerminator.java:51)
$ListenerInvoker_108a0f8e0b4.invokeListener($ListenerInvoker_108a0f8e0b4.java)
org.apache.tapestry.link.DirectLink.trigger(DirectLink.java:105)
org.apache.tapestry.engine.DirectService.triggerComponent(DirectService.java
:146)
org.apache.tapestry.engine.DirectService.service(DirectService.java:132)
$IEngineService_108a0f8e111.service($IEngineService_108a0f8e111.java)
org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(
EngineServiceOuterProxy.java:66)
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:248)
org.apache.tapestry.services.impl.InvokeEngineTerminator.service(
InvokeEngineTerminator.java:60)
$WebRequestServicer_108a0f8e0ea.service($WebRequestServicer_108a0f8e0ea.java)
org.apache.tapestry.services.impl.DisableCachingFilter.service(
DisableCachingFilter.java:48)
$WebRequestServicerFilter_108a0f8e0ec.service($WebRequestServicerFilter_108a0f8e0ec.java)
$WebRequestServicer_108a0f8e0ee.service($WebRequestServicer_108a0f8e0ee.java)
$WebRequestServicer_108a0f8e0e6.service($WebRequestServicer_108a0f8e0e6.java)
org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(
WebRequestServicerPipelineBridge.java:56)
$ServletRequestServicer_108a0f8e0ca.service($ServletRequestServicer_108a0f8e0ca.java)
org.apache.tapestry.request.DecodedRequestInjector.service(
DecodedRequestInjector.java:55)
$ServletRequestServicerFilter_108a0f8e0c6.service($ServletRequestServicerFilter_108a0f8e0c6.java)
$ServletRequestServicer_108a0f8e0cc.service($ServletRequestServicer_108a0f8e0cc.java)
org.apache.tapestry.multipart.MultipartDecoderFilter.service(
MultipartDecoderFilter.java:52)
$ServletRequestServicerFilter_108a0f8e0c4.service($ServletRequestServicerFilter_108a0f8e0c4.java)
$ServletRequestServicer_108a0f8e0cc.service($ServletRequestServicer_108a0f8e0cc.java)
org.apache.tapestry.services.impl.SetupRequestEncoding.service(
SetupRequestEncoding.java:53)
$ServletRequestServicerFilter_108a0f8e0c8.service($ServletRequestServicerFilter_108a0f8e0c8.java)
$ServletRequestServicer_108a0f8e0cc.service($ServletRequestServicer_108a0f8e0cc.java)
$ServletRequestServicer_108a0f8e0be.service($ServletRequestServicer_108a0f8e0be.java)
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java
:123)
com.expd.app.expo2.webaccess.ExpoTapestryServlet.doService(
ExpoTapestryServlet.java:52)
org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:79)
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:247)
org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:193)
org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:256)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
(StandardPipeline.java:643)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:191)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
(StandardPipeline.java:643)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:180)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
(StandardPipeline.java:643)
org.apache.catalina.valves.ErrorDispatcherValve.invoke(
ErrorDispatcherValve.java:171)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
(StandardPipeline.java:641)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:163)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
(StandardPipeline.java:641)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
(StandardPipeline.java:643)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
null
null
null
null
Caused by:
java.lang.OutOfMemoryError

**********************************************************



**********************************************************


Unable to present exception page: Unable to update property exception of
object $Exception_5506@1d348f8[framework:Exception]:
java.lang.reflect.InvocationTargetException


      Session id    : C3554FAA463A2020CC276BD53B095D04

Exceptions:

org.apache.hivemind.ApplicationRuntimeException: Unable to update property
exception of object $Exception_5506@1d348f8[framework:Exception]:
java.lang.reflect.InvocationTargetException
   component: $Exception_5506@1d348f8[framework:Exception]
   location: classpath:/org/apache/tapestry/pages/Exception.page, line 22,
column 65

java.lang.reflect.InvocationTargetException

java.lang.OutOfMemoryError

**********************************************************


On 1/6/06, Jason Suplizio <su...@gmail.com> wrote:
>
> Ouch! This is a little confusing to me. I am experiencing this on my
> development machine, I'm the only user. Caching is disabled. I have 9
> components and 10 pages total in my little app. 4710? Btw, I am generally
> developing 1 page at a time, w/out any requests made to any of the other 9
> pages.  All of my 10 pages uses each of my components, 1 of which will have
> 5 instances on the page ( i.e. a subsection title bar) - which means 1
> page has ~15 components referenced.
>
>
>
> On 1/6/06, Howard Lewis Ship < hlship@gmail.com> wrote:
> >
> > Running with -D...caching-disabled=true is not practical in production.
> >
> > That 4710 means that 4710 page and component classes have been
> > enhanced.  That's a lot.
> >
> > If you really have that many pages and components, you need to
> > increase the amount of heap in your application.
> >
> > If you don't, you need to make sure caching is enabled.
> >
> >
> > On 1/5/06, Jason Suplizio <su...@gmail.com> wrote:
> > > Tap4 rc3, Eclipse 3.1, Tomcat 4.1, Java 1.4.2 , Win XP Pro -
> > >
> > > Here's the stack dump I promised (I doubled clicked, btw):
> > >
> > > **********************************************************
> > >
> > >
> > > Unable to process client request: Failure enhancing class
> > > com.admin.tapestry.reportmap.ReportMapSearch: Unable to create class
> > > $ReportMapSearch_4710: java.lang.OutOfMemoryError
> > >
> > >
> > >       Session id    : 0CC9E7C295FDE10333F9F838CE4803C3
> > >
> > > Exceptions:
> > >
> > > org.apache.hivemind.ApplicationRuntimeException: Failure enhancing
> > class
> > > com.admin.tapestry.reportmap.ReportMapSearch: Unable to create class
> > > $ReportMapSearch_4710: java.lang.OutOfMemoryError
> > >    component: ClassFab[
> > > public class $ReportMapSearch_4710 extends
> > > com.admin.tapestry.reportmap.ReportMapSearch
> > >   implements org.apache.tapestry.event.PageDetachListener
> > >
> > > private
> > org.apache.tapestry.services.ComponentMessagesSource_$componentMessagesSource
> > ;
> > >
> > > private org.apache.hivemind.Messages _$messages;
> > >
> > > private org.apache.tapestry.spec.IComponentSpecification_$specification;
> > >
> > > private java.lang.Object _$row;
> > >
> > > private java.lang.Object _$row$default;
> > >
> > > private java.lang.String _$menuName;
> > >
> > > private java.lang.String _$menuName$defaultValue;
> > >
> > > private java.lang.String _$IdField;
> > >
> > > private java.lang.String _$IdField$defaultValue;
> > >
> > > private org.apache.tapestry.IPage _$result;
> > >
> > > private org.apache.tapestry.IPage _$result$defaultValue;
> > >
> > > public $ReportMapSearch_4710(
> > > org.apache.tapestry.services.ComponentMessagesSource $1,
> > > org.apache.tapestry.spec.IComponentSpecification $2)
> > > {
> > >   _$componentMessagesSource = $1;
> > >   _$specification = $2;
> > > }
> > >
> > >
> > > public void pageDetached(org.apache.tapestry.event.PageEvent $1)
> > > {
> > >   _$row = _$row$default;
> > >   _$menuName = _$menuName$defaultValue;
> > >   _$IdField = _$IdField$defaultValue;
> > >   _$result = _$result$defaultValue;
> > > }
> > >
> > >
> > > public void setIdField(java.lang.String $1)
> > > _$IdField = $1;
> > >
> > > public java.lang.String getMenuName()
> > > return _$menuName;
> > >
> > > public java.lang.String getIdField()
> > > return _$IdField;
> > >
> > > public org.apache.hivemind.Messages getMessages()
> > > {
> > >   if (_$messages == null)
> > >     _$messages = _$componentMessagesSource.getMessages(this);
> > >   return _$messages;
> > > }
> > >
> > >
> > > public org.apache.tapestry.IPage getResult()
> > > return _$result;
> > >
> > > public void setRow( java.lang.Object $1)
> > > {
> > >   _$row = $1;
> > > }
> > >
> > >
> > > public com.admin.tapestry.reportmap.ReportMapEditorgetReportMapEditor()
> > > return (com.admin.tapestry.reportmap.ReportMapEditor
> > >
> > )getPage().getRequestCycle().getPage("Admin/ReportMap/ReportMapEditor");
> > >
> > > public void setMenuName(java.lang.String $1)
> > > _$menuName = $1;
> > >
> > > public void setResult(org.apache.tapestry.IPage $1)
> > > _$result = $1;
> > >
> > > public org.apache.tapestry.spec.IComponentSpecificationgetSpecification()
> > > return _$specification;
> > >
> > > public java.lang.Object getRow()
> > > return _$row;
> > >
> > > public void finishLoad(org.apache.tapestry.IRequestCycle $1,
> > > org.apache.tapestry.engine.IPageLoader $2,
> > > org.apache.tapestry.spec.IComponentSpecification $3)
> > > {
> > >   super.finishLoad ($$);
> > >   _$row$default = _$row;
> > >   _$menuName$defaultValue = _$menuName;
> > >   _$IdField$defaultValue = _$IdField;
> > >   _$result$defaultValue = _$result;
> > >   getPage().addPageDetachListener(this);
> > > }
> > >
> > >
> > > ]
> > >
> > > org.apache.hivemind.ApplicationRuntimeException: Unable to create
> > class
> > > $ReportMapSearch_4710: java.lang.OutOfMemoryError
> > >
> > > java.lang.OutOfMemoryError
> > >
> > > **********************************************************
> > >
> > >
> >
> >
> > --
> > Howard M. Lewis Ship
> > Independent J2EE / Open-Source Java Consultant
> > Creator, Jakarta Tapestry
> > Creator, Jakarta HiveMind
> >
> > Professional Tapestry training, mentoring, support
> > and project work.  http://howardlewisship.com
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
> >
> >
>

Re: Application hanging - revisited

Posted by Jason Suplizio <su...@gmail.com>.
Ouch! This is a little confusing to me. I am experiencing this on my
development machine, I'm the only user. Caching is disabled. I have 9
components and 10 pages total in my little app. 4710? Btw, I am generally
developing 1 page at a time, w/out any requests made to any of the other 9
pages.  All of my 10 pages uses each of my components, 1 of which will have
5 instances on the page (i.e. a subsection title bar) - which means 1 page
has ~15 components referenced.



On 1/6/06, Howard Lewis Ship <hl...@gmail.com> wrote:
>
> Running with -D...caching-disabled=true is not practical in production.
>
> That 4710 means that 4710 page and component classes have been
> enhanced.  That's a lot.
>
> If you really have that many pages and components, you need to
> increase the amount of heap in your application.
>
> If you don't, you need to make sure caching is enabled.
>
>
> On 1/5/06, Jason Suplizio <su...@gmail.com> wrote:
> > Tap4 rc3, Eclipse 3.1, Tomcat 4.1, Java 1.4.2, Win XP Pro -
> >
> > Here's the stack dump I promised (I doubled clicked, btw):
> >
> > **********************************************************
> >
> >
> > Unable to process client request: Failure enhancing class
> > com.admin.tapestry.reportmap.ReportMapSearch: Unable to create class
> > $ReportMapSearch_4710: java.lang.OutOfMemoryError
> >
> >
> >       Session id    : 0CC9E7C295FDE10333F9F838CE4803C3
> >
> > Exceptions:
> >
> > org.apache.hivemind.ApplicationRuntimeException: Failure enhancing class
> > com.admin.tapestry.reportmap.ReportMapSearch: Unable to create class
> > $ReportMapSearch_4710: java.lang.OutOfMemoryError
> >    component: ClassFab[
> > public class $ReportMapSearch_4710 extends
> > com.admin.tapestry.reportmap.ReportMapSearch
> >   implements org.apache.tapestry.event.PageDetachListener
> >
> > private
> org.apache.tapestry.services.ComponentMessagesSource_$componentMessagesSource
> ;
> >
> > private org.apache.hivemind.Messages _$messages;
> >
> > private org.apache.tapestry.spec.IComponentSpecification_$specification;
> >
> > private java.lang.Object _$row;
> >
> > private java.lang.Object _$row$default;
> >
> > private java.lang.String _$menuName;
> >
> > private java.lang.String _$menuName$defaultValue;
> >
> > private java.lang.String _$IdField;
> >
> > private java.lang.String _$IdField$defaultValue;
> >
> > private org.apache.tapestry.IPage _$result;
> >
> > private org.apache.tapestry.IPage _$result$defaultValue;
> >
> > public $ReportMapSearch_4710(
> > org.apache.tapestry.services.ComponentMessagesSource $1,
> > org.apache.tapestry.spec.IComponentSpecification $2)
> > {
> >   _$componentMessagesSource = $1;
> >   _$specification = $2;
> > }
> >
> >
> > public void pageDetached(org.apache.tapestry.event.PageEvent $1)
> > {
> >   _$row = _$row$default;
> >   _$menuName = _$menuName$defaultValue;
> >   _$IdField = _$IdField$defaultValue;
> >   _$result = _$result$defaultValue;
> > }
> >
> >
> > public void setIdField(java.lang.String $1)
> > _$IdField = $1;
> >
> > public java.lang.String getMenuName()
> > return _$menuName;
> >
> > public java.lang.String getIdField()
> > return _$IdField;
> >
> > public org.apache.hivemind.Messages getMessages()
> > {
> >   if (_$messages == null)
> >     _$messages = _$componentMessagesSource.getMessages(this);
> >   return _$messages;
> > }
> >
> >
> > public org.apache.tapestry.IPage getResult()
> > return _$result;
> >
> > public void setRow(java.lang.Object $1)
> > {
> >   _$row = $1;
> > }
> >
> >
> > public com.admin.tapestry.reportmap.ReportMapEditor getReportMapEditor()
> > return (com.admin.tapestry.reportmap.ReportMapEditor
> > )getPage().getRequestCycle().getPage("Admin/ReportMap/ReportMapEditor");
> >
> > public void setMenuName(java.lang.String $1)
> > _$menuName = $1;
> >
> > public void setResult(org.apache.tapestry.IPage $1)
> > _$result = $1;
> >
> > public org.apache.tapestry.spec.IComponentSpecificationgetSpecification()
> > return _$specification;
> >
> > public java.lang.Object getRow()
> > return _$row;
> >
> > public void finishLoad(org.apache.tapestry.IRequestCycle $1,
> > org.apache.tapestry.engine.IPageLoader $2,
> > org.apache.tapestry.spec.IComponentSpecification $3)
> > {
> >   super.finishLoad($$);
> >   _$row$default = _$row;
> >   _$menuName$defaultValue = _$menuName;
> >   _$IdField$defaultValue = _$IdField;
> >   _$result$defaultValue = _$result;
> >   getPage().addPageDetachListener(this);
> > }
> >
> >
> > ]
> >
> > org.apache.hivemind.ApplicationRuntimeException: Unable to create class
> > $ReportMapSearch_4710: java.lang.OutOfMemoryError
> >
> > java.lang.OutOfMemoryError
> >
> > **********************************************************
> >
> >
>
>
> --
> Howard M. Lewis Ship
> Independent J2EE / Open-Source Java Consultant
> Creator, Jakarta Tapestry
> Creator, Jakarta HiveMind
>
> Professional Tapestry training, mentoring, support
> and project work.  http://howardlewisship.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>
>

Re: Application hanging - revisited

Posted by Howard Lewis Ship <hl...@gmail.com>.
Running with -D...caching-disabled=true is not practical in production.

That 4710 means that 4710 page and component classes have been
enhanced.  That's a lot.

If you really have that many pages and components, you need to
increase the amount of heap in your application.

If you don't, you need to make sure caching is enabled.


On 1/5/06, Jason Suplizio <su...@gmail.com> wrote:
> Tap4 rc3, Eclipse 3.1, Tomcat 4.1, Java 1.4.2, Win XP Pro -
>
> Here's the stack dump I promised (I doubled clicked, btw):
>
> **********************************************************
>
>
> Unable to process client request: Failure enhancing class
> com.admin.tapestry.reportmap.ReportMapSearch: Unable to create class
> $ReportMapSearch_4710: java.lang.OutOfMemoryError
>
>
>       Session id    : 0CC9E7C295FDE10333F9F838CE4803C3
>
> Exceptions:
>
> org.apache.hivemind.ApplicationRuntimeException: Failure enhancing class
> com.admin.tapestry.reportmap.ReportMapSearch: Unable to create class
> $ReportMapSearch_4710: java.lang.OutOfMemoryError
>    component: ClassFab[
> public class $ReportMapSearch_4710 extends
> com.admin.tapestry.reportmap.ReportMapSearch
>   implements org.apache.tapestry.event.PageDetachListener
>
> private org.apache.tapestry.services.ComponentMessagesSource_$componentMessagesSource;
>
> private org.apache.hivemind.Messages _$messages;
>
> private org.apache.tapestry.spec.IComponentSpecification _$specification;
>
> private java.lang.Object _$row;
>
> private java.lang.Object _$row$default;
>
> private java.lang.String _$menuName;
>
> private java.lang.String _$menuName$defaultValue;
>
> private java.lang.String _$IdField;
>
> private java.lang.String _$IdField$defaultValue;
>
> private org.apache.tapestry.IPage _$result;
>
> private org.apache.tapestry.IPage _$result$defaultValue;
>
> public $ReportMapSearch_4710(
> org.apache.tapestry.services.ComponentMessagesSource $1,
> org.apache.tapestry.spec.IComponentSpecification $2)
> {
>   _$componentMessagesSource = $1;
>   _$specification = $2;
> }
>
>
> public void pageDetached(org.apache.tapestry.event.PageEvent $1)
> {
>   _$row = _$row$default;
>   _$menuName = _$menuName$defaultValue;
>   _$IdField = _$IdField$defaultValue;
>   _$result = _$result$defaultValue;
> }
>
>
> public void setIdField(java.lang.String $1)
> _$IdField = $1;
>
> public java.lang.String getMenuName()
> return _$menuName;
>
> public java.lang.String getIdField()
> return _$IdField;
>
> public org.apache.hivemind.Messages getMessages()
> {
>   if (_$messages == null)
>     _$messages = _$componentMessagesSource.getMessages(this);
>   return _$messages;
> }
>
>
> public org.apache.tapestry.IPage getResult()
> return _$result;
>
> public void setRow(java.lang.Object $1)
> {
>   _$row = $1;
> }
>
>
> public com.admin.tapestry.reportmap.ReportMapEditor getReportMapEditor()
> return (com.admin.tapestry.reportmap.ReportMapEditor
> )getPage().getRequestCycle().getPage("Admin/ReportMap/ReportMapEditor");
>
> public void setMenuName(java.lang.String $1)
> _$menuName = $1;
>
> public void setResult(org.apache.tapestry.IPage $1)
> _$result = $1;
>
> public org.apache.tapestry.spec.IComponentSpecification getSpecification()
> return _$specification;
>
> public java.lang.Object getRow()
> return _$row;
>
> public void finishLoad(org.apache.tapestry.IRequestCycle $1,
> org.apache.tapestry.engine.IPageLoader $2,
> org.apache.tapestry.spec.IComponentSpecification $3)
> {
>   super.finishLoad($$);
>   _$row$default = _$row;
>   _$menuName$defaultValue = _$menuName;
>   _$IdField$defaultValue = _$IdField;
>   _$result$defaultValue = _$result;
>   getPage().addPageDetachListener(this);
> }
>
>
> ]
>
> org.apache.hivemind.ApplicationRuntimeException: Unable to create class
> $ReportMapSearch_4710: java.lang.OutOfMemoryError
>
> java.lang.OutOfMemoryError
>
> **********************************************************
>
>


--
Howard M. Lewis Ship
Independent J2EE / Open-Source Java Consultant
Creator, Jakarta Tapestry
Creator, Jakarta HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org