From: SourceForge.net <no...@so...> - 2003-05-11 19:00:55
|
Bugs item #736091, was opened at 2003-05-11 13:37 Message generated for change (Comment added) made by raja05 You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=376685&aid=736091&group_id=22866 Category: CatalinaBundle Group: v3.0 Rabbit Hole Status: Open Resolution: None Priority: 5 Submitted By: Rajagopal Venkataraman (raja05) Assigned to: Scott M Stark (starksm) Summary: AbstractWebContainer Stop not setting contextclassloader Initial Comment: The stop method is not setting the contextclassloader before it calls performUndeploy. this leads to app that use the contextclassloader in the destroy method to fail during undeployment. See this thread for my post http://www.jboss.org/thread.jsp?forum=50&thread=32581 Struts uses the contextclassloader to get some resource in its destroy method. Since the threadcontext classloader is not setup, struts is nto able to find its resource. If i move my struts libraries to the default/lib directory, everything works fine as the appclassloader kicks in and is able to find the resource. TIA Raj ---------------------------------------------------------------------- >Comment By: Rajagopal Venkataraman (raja05) Date: 2003-05-11 15:00 Message: Logged In: YES user_id=206536 Submit the simplest testcase possible that demonstrates the problem ---------------------------------------------------------------------- Comment By: Rajagopal Venkataraman (raja05) Date: 2003-05-11 15:00 Message: Logged In: YES user_id=206536 This is the entire stack trace 2003-05-11 14:33:52,839 ERROR [org.apache.struts.util.PropertyMessageResources] loadLocale() java.lang.NullPointerException at org.apache.naming.resources.WARDirContext.treeLookup (WARDirContext.java:842) at org.apache.naming.resources.WARDirContext.getAttributes (WARDirContext.java:493) at org.apache.naming.resources.WARDirContext.getAttributes (WARDirContext.java:474) at org.apache.naming.resources.BaseDirContext.getAttributes (BaseDirContext.java:789) at org.apache.naming.resources.ProxyDirContext.cacheLoad (ProxyDirContext.java:1426) at org.apache.naming.resources.ProxyDirContext.cacheLookup (ProxyDirContext.java:1350) at org.apache.naming.resources.ProxyDirContext.lookup (ProxyDirContext.java:257) at org.apache.catalina.loader.WebappClassLoader.findResourceI nternal(WebappClassLoader.java:1691) at org.apache.catalina.loader.WebappClassLoader.findResource (WebappClassLoader.java:999) at org.apache.catalina.loader.WebappClassLoader.getResource AsStream(WebappClassLoader.java:1203) at org.apache.struts.util.PropertyMessageResources.loadLocale (PropertyMessageResources.java:294) at org.apache.struts.util.PropertyMessageResources.getMessag e(PropertyMessageResources.java:192) at org.apache.struts.util.MessageResources.getMessage (MessageResources.java:220) at org.apache.struts.action.ActionServlet.destroy (ActionServlet.java:425) at org.apache.catalina.core.StandardWrapper.unload (StandardWrapper.java:1090) at org.apache.catalina.core.StandardWrapper.stop (StandardWrapper.java:1298) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.startup.ContextConfig.stop (ContextConfig.java:877) at org.apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.java:226) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:155) at org.apache.catalina.core.ContainerBase.stop (ContainerBase.java:1151) at org.apache.catalina.core.StandardContext.stop (StandardContext.java:3495) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.core.StandardHost.remove (StandardHost.java:815) at org.jboss.web.catalina.EmbeddedCatalinaServiceSX.performU ndeploy(EmbeddedCatalinaServiceSX.java:342) at org.jboss.web.AbstractWebContainer.stop (AbstractWebContainer.java:354) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:469) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:484) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:443) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:438) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:411) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke (ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java:517) at org.jboss.util.jmx.MBeanProxy.invoke (MBeanProxy.java:174) at $Proxy4.undeploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.undep loy(URLDeploymentScanner.java:465) at org.jboss.deployment.scanner.URLDeploymentScanner.scan (URLDeploymentScanner.java:560) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.doScan(AbstractDeploymentScanner.java:212) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.loop(AbstractDeploymentScanner.java:225) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.run(AbstractDeploymentScanner.java:202) 2003-05-11 14:33:53,009 ERROR [org.apache.struts.util.PropertyMessageResources] loadLocale() java.lang.NullPointerException at org.apache.naming.resources.WARDirContext.treeLookup (WARDirContext.java:842) at org.apache.naming.resources.WARDirContext.getAttributes (WARDirContext.java:493) at org.apache.naming.resources.WARDirContext.getAttributes (WARDirContext.java:474) at org.apache.naming.resources.BaseDirContext.getAttributes (BaseDirContext.java:789) at org.apache.naming.resources.ProxyDirContext.cacheLoad (ProxyDirContext.java:1426) at org.apache.naming.resources.ProxyDirContext.cacheLookup (ProxyDirContext.java:1350) at org.apache.naming.resources.ProxyDirContext.lookup (ProxyDirContext.java:257) at org.apache.catalina.loader.WebappClassLoader.findResourceI nternal(WebappClassLoader.java:1691) at org.apache.catalina.loader.WebappClassLoader.findResource (WebappClassLoader.java:999) at org.apache.catalina.loader.WebappClassLoader.getResource AsStream(WebappClassLoader.java:1203) at org.apache.struts.util.PropertyMessageResources.loadLocale (PropertyMessageResources.java:294) at org.apache.struts.util.PropertyMessageResources.getMessag e(PropertyMessageResources.java:218) at org.apache.struts.util.MessageResources.getMessage (MessageResources.java:220) at org.apache.struts.action.ActionServlet.destroy (ActionServlet.java:425) at org.apache.catalina.core.StandardWrapper.unload (StandardWrapper.java:1090) at org.apache.catalina.core.StandardWrapper.stop (StandardWrapper.java:1298) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.startup.ContextConfig.stop (ContextConfig.java:877) at org.apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.java:226) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:155) at org.apache.catalina.core.ContainerBase.stop (ContainerBase.java:1151) at org.apache.catalina.core.StandardContext.stop (StandardContext.java:3495) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.core.StandardHost.remove (StandardHost.java:815) at org.jboss.web.catalina.EmbeddedCatalinaServiceSX.performU ndeploy(EmbeddedCatalinaServiceSX.java:342) at org.jboss.web.AbstractWebContainer.stop (AbstractWebContainer.java:354) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:469) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:484) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:443) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:438) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:411) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke (ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java:517) at org.jboss.util.jmx.MBeanProxy.invoke (MBeanProxy.java:174) at $Proxy4.undeploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.undep loy(URLDeploymentScanner.java:465) at org.jboss.deployment.scanner.URLDeploymentScanner.scan (URLDeploymentScanner.java:560) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.doScan(AbstractDeploymentScanner.java:212) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.loop(AbstractDeploymentScanner.java:225) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.run(AbstractDeploymentScanner.java:202) 2003-05-11 14:33:53,130 ERROR [org.jboss.web.localhost.Engine] StandardWrapper [/mycompany:action]: Servlet action threw unload() exception javax.servlet.ServletException: Servlet.destroy() for servlet action threw exception at org.apache.catalina.core.StandardWrapper.unload (StandardWrapper.java:1101) at org.apache.catalina.core.StandardWrapper.stop (StandardWrapper.java:1298) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.startup.ContextConfig.stop (ContextConfig.java:877) at org.apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.java:226) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:155) at org.apache.catalina.core.ContainerBase.stop (ContainerBase.java:1151) at org.apache.catalina.core.StandardContext.stop (StandardContext.java:3495) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.core.StandardHost.remove (StandardHost.java:815) at org.jboss.web.catalina.EmbeddedCatalinaServiceSX.performU ndeploy(EmbeddedCatalinaServiceSX.java:342) at org.jboss.web.AbstractWebContainer.stop (AbstractWebContainer.java:354) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:469) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:484) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:443) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:438) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:411) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke (ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java:517) at org.jboss.util.jmx.MBeanProxy.invoke (MBeanProxy.java:174) at $Proxy4.undeploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.undep loy(URLDeploymentScanner.java:465) at org.jboss.deployment.scanner.URLDeploymentScanner.scan (URLDeploymentScanner.java:560) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.doScan(AbstractDeploymentScanner.java:212) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.loop(AbstractDeploymentScanner.java:225) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.run(AbstractDeploymentScanner.java:202) 2003-05-11 14:33:53,210 ERROR [org.jboss.web.localhost.Engine] ----- Root Cause ----- java.lang.NullPointerException at org.apache.naming.resources.WARDirContext.treeLookup (WARDirContext.java:842) at org.apache.naming.resources.WARDirContext.getAttributes (WARDirContext.java:493) at org.apache.naming.resources.WARDirContext.getAttributes (WARDirContext.java:474) at org.apache.naming.resources.BaseDirContext.getAttributes (BaseDirContext.java:789) at org.apache.naming.resources.ProxyDirContext.cacheLoad (ProxyDirContext.java:1426) at org.apache.naming.resources.ProxyDirContext.cacheLookup (ProxyDirContext.java:1350) at org.apache.naming.resources.ProxyDirContext.lookup (ProxyDirContext.java:257) at org.apache.catalina.loader.WebappClassLoader.findResourceI nternal(WebappClassLoader.java:1691) at org.apache.catalina.loader.WebappClassLoader.findClassInter nal(WebappClassLoader.java:1582) at org.apache.catalina.loader.WebappClassLoader.findClass (WebappClassLoader.java:937) at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1372) at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1254) at java.lang.ClassLoader.loadClassInternal (ClassLoader.java:310) at org.apache.commons.collections.FastHashMap.keySet (FastHashMap.java:488) at org.apache.struts.action.ActionServlet.destroyDataSources (ActionServlet.java:761) at org.apache.struts.action.ActionServlet.destroy (ActionServlet.java:429) at org.apache.catalina.core.StandardWrapper.unload (StandardWrapper.java:1090) at org.apache.catalina.core.StandardWrapper.stop (StandardWrapper.java:1298) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.startup.ContextConfig.stop (ContextConfig.java:877) at org.apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.java:226) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:155) at org.apache.catalina.core.ContainerBase.stop (ContainerBase.java:1151) at org.apache.catalina.core.StandardContext.stop (StandardContext.java:3495) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.core.StandardHost.remove (StandardHost.java:815) at org.jboss.web.catalina.EmbeddedCatalinaServiceSX.performU ndeploy(EmbeddedCatalinaServiceSX.java:342) at org.jboss.web.AbstractWebContainer.stop (AbstractWebContainer.java:354) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:469) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:484) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:443) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:438) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:411) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke (ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java:517) at org.jboss.util.jmx.MBeanProxy.invoke (MBeanProxy.java:174) at $Proxy4.undeploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.undep loy(URLDeploymentScanner.java:465) at org.jboss.deployment.scanner.URLDeploymentScanner.scan (URLDeploymentScanner.java:560) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.doScan(AbstractDeploymentScanner.java:212) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.loop(AbstractDeploymentScanner.java:225) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.run(AbstractDeploymentScanner.java:202) I tried the struts-example that comes with Struts 1.1RC1. Im not sure how i can upload it here in this. i can send it to you if you need it. The deployment goes fine, Once you touch and redeploy the file, it throws the above exception. Also, i tried changing the AbstractWebContainer's stop method to get the webcontext classloader using the deploymentinfo and it still gives me the same exception. i will play with it some more, Thanks for the quick response. ---------------------------------------------------------------------- Comment By: Rajagopal Venkataraman (raja05) Date: 2003-05-11 14:54 Message: Logged In: YES user_id=206536 Submit the simplest testcase possible that demonstrates the problem ---------------------------------------------------------------------- Comment By: Rajagopal Venkataraman (raja05) Date: 2003-05-11 14:54 Message: Logged In: YES user_id=206536 This is the entire stack trace 2003-05-11 14:33:52,839 ERROR [org.apache.struts.util.PropertyMessageResources] loadLocale() java.lang.NullPointerException at org.apache.naming.resources.WARDirContext.treeLookup (WARDirContext.java:842) at org.apache.naming.resources.WARDirContext.getAttributes (WARDirContext.java:493) at org.apache.naming.resources.WARDirContext.getAttributes (WARDirContext.java:474) at org.apache.naming.resources.BaseDirContext.getAttributes (BaseDirContext.java:789) at org.apache.naming.resources.ProxyDirContext.cacheLoad (ProxyDirContext.java:1426) at org.apache.naming.resources.ProxyDirContext.cacheLookup (ProxyDirContext.java:1350) at org.apache.naming.resources.ProxyDirContext.lookup (ProxyDirContext.java:257) at org.apache.catalina.loader.WebappClassLoader.findResourceI nternal(WebappClassLoader.java:1691) at org.apache.catalina.loader.WebappClassLoader.findResource (WebappClassLoader.java:999) at org.apache.catalina.loader.WebappClassLoader.getResource AsStream(WebappClassLoader.java:1203) at org.apache.struts.util.PropertyMessageResources.loadLocale (PropertyMessageResources.java:294) at org.apache.struts.util.PropertyMessageResources.getMessag e(PropertyMessageResources.java:192) at org.apache.struts.util.MessageResources.getMessage (MessageResources.java:220) at org.apache.struts.action.ActionServlet.destroy (ActionServlet.java:425) at org.apache.catalina.core.StandardWrapper.unload (StandardWrapper.java:1090) at org.apache.catalina.core.StandardWrapper.stop (StandardWrapper.java:1298) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.startup.ContextConfig.stop (ContextConfig.java:877) at org.apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.java:226) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:155) at org.apache.catalina.core.ContainerBase.stop (ContainerBase.java:1151) at org.apache.catalina.core.StandardContext.stop (StandardContext.java:3495) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.core.StandardHost.remove (StandardHost.java:815) at org.jboss.web.catalina.EmbeddedCatalinaServiceSX.performU ndeploy(EmbeddedCatalinaServiceSX.java:342) at org.jboss.web.AbstractWebContainer.stop (AbstractWebContainer.java:354) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:469) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:484) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:443) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:438) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:411) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke (ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java:517) at org.jboss.util.jmx.MBeanProxy.invoke (MBeanProxy.java:174) at $Proxy4.undeploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.undep loy(URLDeploymentScanner.java:465) at org.jboss.deployment.scanner.URLDeploymentScanner.scan (URLDeploymentScanner.java:560) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.doScan(AbstractDeploymentScanner.java:212) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.loop(AbstractDeploymentScanner.java:225) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.run(AbstractDeploymentScanner.java:202) 2003-05-11 14:33:53,009 ERROR [org.apache.struts.util.PropertyMessageResources] loadLocale() java.lang.NullPointerException at org.apache.naming.resources.WARDirContext.treeLookup (WARDirContext.java:842) at org.apache.naming.resources.WARDirContext.getAttributes (WARDirContext.java:493) at org.apache.naming.resources.WARDirContext.getAttributes (WARDirContext.java:474) at org.apache.naming.resources.BaseDirContext.getAttributes (BaseDirContext.java:789) at org.apache.naming.resources.ProxyDirContext.cacheLoad (ProxyDirContext.java:1426) at org.apache.naming.resources.ProxyDirContext.cacheLookup (ProxyDirContext.java:1350) at org.apache.naming.resources.ProxyDirContext.lookup (ProxyDirContext.java:257) at org.apache.catalina.loader.WebappClassLoader.findResourceI nternal(WebappClassLoader.java:1691) at org.apache.catalina.loader.WebappClassLoader.findResource (WebappClassLoader.java:999) at org.apache.catalina.loader.WebappClassLoader.getResource AsStream(WebappClassLoader.java:1203) at org.apache.struts.util.PropertyMessageResources.loadLocale (PropertyMessageResources.java:294) at org.apache.struts.util.PropertyMessageResources.getMessag e(PropertyMessageResources.java:218) at org.apache.struts.util.MessageResources.getMessage (MessageResources.java:220) at org.apache.struts.action.ActionServlet.destroy (ActionServlet.java:425) at org.apache.catalina.core.StandardWrapper.unload (StandardWrapper.java:1090) at org.apache.catalina.core.StandardWrapper.stop (StandardWrapper.java:1298) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.startup.ContextConfig.stop (ContextConfig.java:877) at org.apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.java:226) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:155) at org.apache.catalina.core.ContainerBase.stop (ContainerBase.java:1151) at org.apache.catalina.core.StandardContext.stop (StandardContext.java:3495) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.core.StandardHost.remove (StandardHost.java:815) at org.jboss.web.catalina.EmbeddedCatalinaServiceSX.performU ndeploy(EmbeddedCatalinaServiceSX.java:342) at org.jboss.web.AbstractWebContainer.stop (AbstractWebContainer.java:354) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:469) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:484) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:443) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:438) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:411) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke (ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java:517) at org.jboss.util.jmx.MBeanProxy.invoke (MBeanProxy.java:174) at $Proxy4.undeploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.undep loy(URLDeploymentScanner.java:465) at org.jboss.deployment.scanner.URLDeploymentScanner.scan (URLDeploymentScanner.java:560) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.doScan(AbstractDeploymentScanner.java:212) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.loop(AbstractDeploymentScanner.java:225) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.run(AbstractDeploymentScanner.java:202) 2003-05-11 14:33:53,130 ERROR [org.jboss.web.localhost.Engine] StandardWrapper [/mycompany:action]: Servlet action threw unload() exception javax.servlet.ServletException: Servlet.destroy() for servlet action threw exception at org.apache.catalina.core.StandardWrapper.unload (StandardWrapper.java:1101) at org.apache.catalina.core.StandardWrapper.stop (StandardWrapper.java:1298) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.startup.ContextConfig.stop (ContextConfig.java:877) at org.apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.java:226) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:155) at org.apache.catalina.core.ContainerBase.stop (ContainerBase.java:1151) at org.apache.catalina.core.StandardContext.stop (StandardContext.java:3495) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.core.StandardHost.remove (StandardHost.java:815) at org.jboss.web.catalina.EmbeddedCatalinaServiceSX.performU ndeploy(EmbeddedCatalinaServiceSX.java:342) at org.jboss.web.AbstractWebContainer.stop (AbstractWebContainer.java:354) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:469) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:484) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:443) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:438) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:411) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke (ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java:517) at org.jboss.util.jmx.MBeanProxy.invoke (MBeanProxy.java:174) at $Proxy4.undeploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.undep loy(URLDeploymentScanner.java:465) at org.jboss.deployment.scanner.URLDeploymentScanner.scan (URLDeploymentScanner.java:560) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.doScan(AbstractDeploymentScanner.java:212) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.loop(AbstractDeploymentScanner.java:225) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.run(AbstractDeploymentScanner.java:202) 2003-05-11 14:33:53,210 ERROR [org.jboss.web.localhost.Engine] ----- Root Cause ----- java.lang.NullPointerException at org.apache.naming.resources.WARDirContext.treeLookup (WARDirContext.java:842) at org.apache.naming.resources.WARDirContext.getAttributes (WARDirContext.java:493) at org.apache.naming.resources.WARDirContext.getAttributes (WARDirContext.java:474) at org.apache.naming.resources.BaseDirContext.getAttributes (BaseDirContext.java:789) at org.apache.naming.resources.ProxyDirContext.cacheLoad (ProxyDirContext.java:1426) at org.apache.naming.resources.ProxyDirContext.cacheLookup (ProxyDirContext.java:1350) at org.apache.naming.resources.ProxyDirContext.lookup (ProxyDirContext.java:257) at org.apache.catalina.loader.WebappClassLoader.findResourceI nternal(WebappClassLoader.java:1691) at org.apache.catalina.loader.WebappClassLoader.findClassInter nal(WebappClassLoader.java:1582) at org.apache.catalina.loader.WebappClassLoader.findClass (WebappClassLoader.java:937) at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1372) at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1254) at java.lang.ClassLoader.loadClassInternal (ClassLoader.java:310) at org.apache.commons.collections.FastHashMap.keySet (FastHashMap.java:488) at org.apache.struts.action.ActionServlet.destroyDataSources (ActionServlet.java:761) at org.apache.struts.action.ActionServlet.destroy (ActionServlet.java:429) at org.apache.catalina.core.StandardWrapper.unload (StandardWrapper.java:1090) at org.apache.catalina.core.StandardWrapper.stop (StandardWrapper.java:1298) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.startup.ContextConfig.stop (ContextConfig.java:877) at org.apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.java:226) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:155) at org.apache.catalina.core.ContainerBase.stop (ContainerBase.java:1151) at org.apache.catalina.core.StandardContext.stop (StandardContext.java:3495) at org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:984) at org.apache.catalina.core.StandardHost.remove (StandardHost.java:815) at org.jboss.web.catalina.EmbeddedCatalinaServiceSX.performU ndeploy(EmbeddedCatalinaServiceSX.java:342) at org.jboss.web.AbstractWebContainer.stop (AbstractWebContainer.java:354) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:469) at org.jboss.deployment.MainDeployer.stop (MainDeployer.java:484) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:443) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:438) at org.jboss.deployment.MainDeployer.undeploy (MainDeployer.java:411) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke (ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java:517) at org.jboss.util.jmx.MBeanProxy.invoke (MBeanProxy.java:174) at $Proxy4.undeploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.undep loy(URLDeploymentScanner.java:465) at org.jboss.deployment.scanner.URLDeploymentScanner.scan (URLDeploymentScanner.java:560) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.doScan(AbstractDeploymentScanner.java:212) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.loop(AbstractDeploymentScanner.java:225) at org.jboss.deployment.scanner.AbstractDeploymentScanner$S cannerThread.run(AbstractDeploymentScanner.java:202) I tried the struts-example that comes with Struts 1.1RC1. Im not sure how i can upload it here in this. i can send it to you if you need it. The deployment goes fine, Once you touch and redeploy the file, it throws the above exception. Also, i tried changing the AbstractWebContainer's stop method to get the webcontext classloader using the deploymentinfo and it still gives me the same exception. i will play with it some more, Thanks for the quick response. ---------------------------------------------------------------------- Comment By: Scott M Stark (starksm) Date: 2003-05-11 13:53 Message: Logged In: YES user_id=175228 The derived web container needs to establish the web context class loader for the destroy operation since this is not know by the AbstractWebContainer. Provide the full stack trace to the failure as the forum posting is truncated and does not show the performUndeploy call. Also if you have an example war attach it. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=376685&aid=736091&group_id=22866 |