Return-Path: Delivered-To: apmail-cocoon-dev-archive@www.apache.org Received: (qmail 39480 invoked from network); 25 May 2004 08:50:00 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 25 May 2004 08:50:00 -0000 Received: (qmail 63616 invoked by uid 500); 25 May 2004 08:50:11 -0000 Delivered-To: apmail-cocoon-dev-archive@cocoon.apache.org Received: (qmail 63485 invoked by uid 500); 25 May 2004 08:50:09 -0000 Mailing-List: contact dev-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: dev@cocoon.apache.org Delivered-To: mailing list dev@cocoon.apache.org Received: (qmail 63157 invoked by uid 98); 25 May 2004 08:50:04 -0000 Received: from pier@betaversion.org by hermes.apache.org by uid 82 with qmail-scanner-1.20 (clamuko: 0.70. Clear:RC:0(62.140.213.123):. Processed in 0.140572 secs); 25 May 2004 08:50:04 -0000 X-Qmail-Scanner-Mail-From: pier@betaversion.org via hermes.apache.org X-Qmail-Scanner: 1.20 (Clear:RC:0(62.140.213.123):. Processed in 0.140572 secs) Received: from unknown (HELO pulse.betaversion.org) (62.140.213.123) by hermes.apache.org with SMTP; 25 May 2004 08:50:03 -0000 Received: (qmail 14302 invoked from network); 25 May 2004 08:49:02 -0000 Received: from unknown (HELO ?10.11.155.45?) (pier@62.140.213.2) by pulse.betaversion.org with SMTP; 25 May 2004 08:49:02 -0000 Mime-Version: 1.0 (Apple Message framework v613) To: dev@cocoon.apache.org Message-Id: <61D65E96-AE28-11D8-9D6A-000A95984AEA@betaversion.org> Content-Type: multipart/signed; micalg=sha1; boundary=Apple-Mail-1--206435270; protocol="application/pkcs7-signature" From: Pier Fumagalli Subject: VERY odd exceptions... Date: Tue, 25 May 2004 09:49:06 +0100 X-Mailer: Apple Mail (2.613) X-Spam-Rating: hermes.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N --Apple-Mail-1--206435270 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed I'm having a bunch of problems with Avalon in production... And I suppose they're kinda all interconnected. I get some odd ConcurrentModificationException(s) and NullPointerException(s) all coming out from the component manager "release/dispose" methods: I suppose that, given that the ConcurrentModificationException comes out from my server log, Excalibur catches it, and it tries to dispose of a component, but at this point somehow somewhere it will throw a NullPointerException (uncaught, as it comes out in my System.err log)... Now, after this sequence of exceptions, from time to time, I start getting things like IllegalStateException(s) mentioning that I cannot lookup components on a disposed ComponentLocator... And this is BAD, because to get this working again, I have to SHUT DOWN COCOON, clean up my sitemaps and cocoon.xconf (I mean, removing them, and reverting back to my CVS version, don't ask my why, I don't know), restart it with these new "files" (which didn't change), and the exception goes away... Two problems... Definitely, under load, Excalibur fails disposing/releasing components, and somehow, Cocoon keeps state EVEN between hard restarts of the JVM... Anyone ever saw something like this? Pier java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:782) at java.util.HashMap$KeyIterator.next(HashMap.java:818) at org.apache.avalon.excalibur.component.ExcaliburComponentManager.dispose( ExcaliburComponentManager.java:607) at org.apache.cocoon.components.CocoonComponentManager.dispose(CocoonCompon entManager.java:468) at org.apache.avalon.framework.container.ContainerUtil.dispose(ContainerUti l.java:345) at org.apache.cocoon.Cocoon.dispose(Cocoon.java:489) at org.apache.avalon.framework.container.ContainerUtil.dispose(ContainerUti l.java:345) at org.apache.cocoon.servlet.CocoonServlet.disposeCocoon(CocoonServlet.java :1463) at org.apache.cocoon.servlet.CocoonServlet.destroy(CocoonServlet.java:497) at org.mortbay.jetty.servlet.ServletHolder.stop(ServletHolder.java:244) at org.mortbay.jetty.servlet.ServletHandler.stop(ServletHandler.java:470) at org.mortbay.jetty.servlet.WebApplicationHandler.stop(WebApplicationHandl er.java:163) at org.mortbay.http.HttpContext.stop(HttpContext.java:1979) at org.mortbay.jetty.servlet.ServletHttpContext.stop(ServletHttpContext.jav a:145) at org.mortbay.jetty.servlet.WebApplicationContext.stop(WebApplicationConte xt.java:504) at org.mortbay.http.HttpContext.stop(HttpContext.java:1950) at org.mortbay.http.HttpServer.stop(HttpServer.java:732) at org.mortbay.http.HttpServer.stop(HttpServer.java:700) at org.mortbay.jetty.Server$1.run(Server.java:455) java.lang.NullPointerException at org.apache.cocoon.components.CocoonComponentManager.release(CocoonCompon entManager.java:507) at org.apache.cocoon.environment.AbstractEnvironment.release(AbstractEnviro nment.java:539) at org.apache.cocoon.environment.wrapper.MutableEnvironmentFacade.release(M utableEnvironmentFacade.java:320) at org.apache.cocoon.transformation.TraxTransformer.recycle(TraxTransformer .java:514) at org.apache.avalon.excalibur.pool.ResourceLimitingPool.put(ResourceLimiti ngPool.java:438) at org.apache.avalon.excalibur.component.PoolableComponentHandler.doPut(Poo lableComponentHandler.java:212) at org.apache.avalon.excalibur.component.ComponentHandler.put(ComponentHand ler.java:425) at org.apache.avalon.excalibur.component.ExcaliburComponentSelector.release (ExcaliburComponentSelector.java:305) at org.apache.cocoon.components.ExtendedComponentSelector.release(ExtendedC omponentSelector.java:284) at org.apache.cocoon.components.ExtendedComponentSelector.release(ExtendedC omponentSelector.java:281) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.recycle (AbstractProcessingPipeline.java:652) at org.apache.avalon.excalibur.pool.ResourceLimitingPool.put(ResourceLimiti ngPool.java:438) at org.apache.avalon.excalibur.component.PoolableComponentHandler.doPut(Poo lableComponentHandler.java:212) at org.apache.avalon.excalibur.component.ComponentHandler.put(ComponentHand ler.java:425) at org.apache.avalon.excalibur.component.ExcaliburComponentSelector.release (ExcaliburComponentSelector.java:305) at org.apache.cocoon.components.ExtendedComponentSelector.release(ExtendedC omponentSelector.java:284) at org.apache.cocoon.components.EnvironmentDescription.removeFromAutoReleas e(CocoonComponentManager.java:705) at org.apache.cocoon.components.CocoonComponentManager.removeFromAutomaticR elease(CocoonComponentManager.java:445) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.release (AbstractProcessingPipeline.java:173) at org.apache.cocoon.components.source.impl.SitemapSource.reset(SitemapSour ce.java:454) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSour ce.java:445) at org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java: 247) at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java: 106) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process XMLPipeline(AbstractProcessingPipeline.java:546) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process (AbstractProcessingPipeline.java:490) at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke( SerializeNode.java:120) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. invokeNodes(AbstractParentProcessingNode.java:49) at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i nvoke(PreparableMatchNode.java:130) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. invokeNodes(AbstractParentProcessingNode.java:72) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P ipelineNode.java:126) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. invokeNodes(AbstractParentProcessingNode.java:72) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( PipelinesNode.java:101) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro cessor.java:336) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro cessor.java:277) at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(Moun tNode.java:103) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. invokeNodes(AbstractParentProcessingNode.java:49) at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i nvoke(PreparableMatchNode.java:130) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. invokeNodes(AbstractParentProcessingNode.java:72) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P ipelineNode.java:126) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. invokeNodes(AbstractParentProcessingNode.java:72) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( PipelinesNode.java:101) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro cessor.java:336) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro cessor.java:277) at org.apache.cocoon.Cocoon.process(Cocoon.java:619) at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java: 1074) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:354) at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationH andler.java:294) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: 567) at org.mortbay.http.HttpContext.handle(HttpContext.java:1808) at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationCon text.java:525) at org.mortbay.http.HttpContext.handle(HttpContext.java:1758) at org.mortbay.http.HttpServer.service(HttpServer.java:879) at org.mortbay.http.HttpConnection.service(HttpConnection.java:790) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:952) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 197) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:501) java.lang.IllegalStateException: You cannot lookup components on a disposed ComponentLocator at org.apache.avalon.excalibur.component.ExcaliburComponentManager.lookup(E xcaliburComponentManager.java:167) at org.apache.cocoon.components.CocoonComponentManager.lookup(CocoonCompone ntManager.java:297) at org.apache.cocoon.components.treeprocessor.sitemap.ErrorHandlerHelper.in vokeErrorHandler(ErrorHandlerHelper.java:65) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P ipelineNode.java:149) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. invokeNodes(AbstractParentProcessingNode.java:72) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( PipelinesNode.java:101) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro cessor.java:336) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro cessor.java:277) at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(Moun tNode.java:103) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. invokeNodes(AbstractParentProcessingNode.java:49) at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i nvoke(PreparableMatchNode.java:130) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. invokeNodes(AbstractParentProcessingNode.java:72) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P ipelineNode.java:126) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. invokeNodes(AbstractParentProcessingNode.java:72) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( PipelinesNode.java:101) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro cessor.java:336) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro cessor.java:277) at org.apache.cocoon.Cocoon.process(Cocoon.java:619) at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java: 1074) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:354) at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationH andler.java:294) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: 567) at org.mortbay.http.HttpContext.handle(HttpContext.java:1808) at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationCon text.java:525) at org.mortbay.http.HttpContext.handle(HttpContext.java:1758) at org.mortbay.http.HttpServer.service(HttpServer.java:879) at org.mortbay.http.HttpConnection.service(HttpConnection.java:790) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:952) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 197) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:501) --Apple-Mail-1--206435270 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGHDCCAtUw ggI+oAMCAQICAwttIjANBgkqhkiG9w0BAQQFADBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt YWlsIElzc3VpbmcgQ0EwHhcNMDQwMTA3MDE0MjIwWhcNMDUwMTA2MDE0MjIwWjBGMR8wHQYDVQQD ExZUaGF3dGUgRnJlZW1haWwgTWVtYmVyMSMwIQYJKoZIhvcNAQkBFhRwaWVyQGJldGF2ZXJzaW9u Lm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMC/E+M4UqeEBnSTj0AIMX9oMWSo 9Te7VUPPvINPSKKLEElGaottQeJaYRSlfGIjUyXkzTlbw0MFAPaqfU97t+5xeNkighKu7ZcVIPfz AARv5+wp+gON5uSNV2GzP0rPwAbUDIG2zaSonJlN7whVG5fO9G1u0oYaWolpgKUAc3T5P5Gv737L G1iSxrnl9DQlVDIuZWrcgWYX/MFFlf7prXXm6lS08lYhGi0NrIf5SploZzMG+uHHzVDgV8WCTQr1 hXB825VLhnWw4GPFx5qLVgElctVz88S/+t8O/+1kRf3ky8SsewfyCTuDAk4XHzfb7M5bECiZ1yni dhW+sD1y/TsCAwEAAaMxMC8wHwYDVR0RBBgwFoEUcGllckBiZXRhdmVyc2lvbi5vcmcwDAYDVR0T AQH/BAIwADANBgkqhkiG9w0BAQQFAAOBgQAjeSEnk3U1P46rHiBGJP7StkQg/DVkw4ModEYCEwxm 8QYxQPGMciXn2goZ5ahK6Uu8Rfa+ZPSxV96VFsOlc3oFF02VYsrRy+xJukuSMY0z/0UvHnTZmVfm CJpxMoVMYQO3fC2XdmCNASu8FbvOgaS71fQf3b0wgebLeLROR7u5XjCCAz8wggKooAMCAQICAQ0w DQYJKoZIhvcNAQEFBQAwgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQ BgNVBAcTCUNhcGUgVG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0Nl cnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBG cmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNvbTAe Fw0wMzA3MTcwMDAwMDBaFw0xMzA3MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxU aGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJl ZW1haWwgSXNzdWluZyBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxKY8VXNV+065ypla HmjAdQRwnd/p/6Me7L3N9VvyGna9fww6YfK/Uc4B1OVQCjDXAmNaLIkVcI7dyfArhVqqP3FWy688 Cwfn8R+RNiQqE88r1fOCdz0Dviv+uxg+B79AgAJk16emu59l0cUqVIUPSAR/p7bRPGEEQB5kGXJg t/sCAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6 Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQZXJzb25hbEZyZWVtYWlsQ0EuY3JsMAsGA1UdDwQEAwIB BjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRUHJpdmF0ZUxhYmVsMi0xMzgwDQYJKoZIhvcNAQEF BQADgYEASIzRUIPqCy7MDaNmrGcPf6+svsIXoUOWlJ1/TCG4+DYfqi2fNi/A9BxQIJNwPP2t4WFi w9k6GX6EsZkbAMUaC4J0niVQlGLH2ydxVyWN3amcOY6MIE9lX5Xa9/eH1sYITq726jTlEBpbNU13 41YheILcIRk13iSx0x1G/11fZU8xggLnMIIC4wIBATBpMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQK ExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwg RnJlZW1haWwgSXNzdWluZyBDQQIDC20iMAkGBSsOAwIaBQCgggFTMBgGCSqGSIb3DQEJAzELBgkq hkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA0MDUyNTA4NDkwN1owIwYJKoZIhvcNAQkEMRYEFPNm FKJJVqzNp0EGfX7KmLpXsIAiMHgGCSsGAQQBgjcQBDFrMGkwYjELMAkGA1UEBhMCWkExJTAjBgNV BAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25h bCBGcmVlbWFpbCBJc3N1aW5nIENBAgMLbSIwegYLKoZIhvcNAQkQAgsxa6BpMGIxCzAJBgNVBAYT AlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3 dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIDC20iMA0GCSqGSIb3DQEBAQUABIIBAE3d QcIg6e0B/hoKmczu7e2SHoa9zJGZN3Ch4ZaXQkAuZaLs3BmHPmvDr+wIge92T7btRWg4UD6d9gUt GvVksuhuK6PvQhNnZrukp0nwxPTye8zXrE3h64loKbYTODPySBENsXJxFom16vmVQ7237NakwEax ieKcu5+FhaoUU3l/CFe08lxaXp3bJO5fyyMUDiFuiZSOS4Hlay2MKzh2xga5GINhXPvWSU7dt1aL DokIbSZ0bgfSDTA5X79DOSfkil3gTjTdu8N9uiRDgTkt2KTKv2bXJmEo0ivgE8dp20tgdB6iC+Ln 6ASKGEzoeyBdH52DnaUM56XX70fcbrgWAiAAAAAAAAA= --Apple-Mail-1--206435270--