I have successfully registered a shutdown listener as described in the document 
ion.  It seems that registryDidShutdown() is called after the registry is done 
shutting down and I no longer have access to any of the services the registry 
previously held.  Is there another method I can use to be notified just before 
the registry is shut down?  The exception I'm seeing is this:

[ERROR] TapestryIOCModule.RegistryShutdownHub Error notifying 
com.starpoint.instihire.services.AppModule$ThreadShutdownListener@54030e7b of 
registry shutdown: Exception constructing service 'EmailQueue': Proxy for 
service EmailQueue is no longer active because the IOC Registry has been shut 
down.
java.lang.RuntimeException: Exception constructing service 'EmailQueue': Proxy 
for service EmailQueue is no longer active because the IOC Registry has been 
shut down.
        at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
        at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:56)
        at $InstiHireQueue_124caf428070f755.delegate(Unknown Source)
        at $InstiHireQueue_124caf428070f755.getQueueReader(Unknown Source)
        at 
com.starpoint.instihire.services.AppModule$ThreadShutdownListener.registryDidShutdown(AppModule.java:292)
        at 
org.apache.tapestry5.ioc.internal.services.RegistryShutdownHubImpl.fireRegistryDidShutdown(RegistryShutdownHubImpl.java:57)
        at 
org.apache.tapestry5.ioc.internal.RegistryImpl.shutdown(RegistryImpl.java:384)
        at 
org.apache.tapestry5.ioc.internal.RegistryWrapper.shutdown(RegistryWrapper.java:41)
        at org.apache.tapestry5.TapestryFilter.destroy(TapestryFilter.java:192)
        at 
org.mortbay.jetty.servlet.FilterHolder.destroyInstance(FilterHolder.java:127)
        at org.mortbay.jetty.servlet.FilterHolder.doStop(FilterHolder.java:107)
        at 
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:76)
        at 
org.mortbay.jetty.servlet.ServletHandler.doStop(ServletHandler.java:176)
        at 
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:76)
        at 
org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:142)
        at 
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:76)
        at 
org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:142)
        at 
org.mortbay.jetty.servlet.SessionHandler.doStop(SessionHandler.java:125)
        at 
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:76)
        at 
org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:142)
        at 
org.mortbay.jetty.handler.ContextHandler.doStop(ContextHandler.java:592)
        at org.mortbay.jetty.webapp.WebAppContext.doStop(WebAppContext.java:537)
        at 
org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStop(Jetty6PluginWebAppContext.java:123)
        at 
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:76)
        at 
org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:169)
        at 
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:76)
        at 
org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:169)
        at 
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:76)
        at 
org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:142)
        at org.mortbay.jetty.Server.doStop(Server.java:283)
        at 
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:76)
        at org.mortbay.jetty.Server$ShutdownHookThread.run(Server.java:561)
Caused by: java.lang.IllegalStateException: Proxy for service EmailQueue is no 
longer active because the IOC Registry has been shut down.
        at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator$1.createObject(JustInTimeObjectCreator.java:101)
        at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
        ... 31 more




Thanks in advance
Tony Nelson
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to