Bugs item #736091, was opened at 2003-05-11 10:37
Message generated for change (Comment added) made by starksm
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: Closed
>Resolution: Works For Me
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: Scott M Stark (starksm)
Date: 2003-07-17 18:38

Message:
Logged In: YES 
user_id=175228

Your comments say you included a sample war but none is
attached. Make sure you check the upload file box and reopen
with the sample.

----------------------------------------------------------------------

Comment By: Rajagopal Venkataraman (raja05)
Date: 2003-05-11 12:01

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 12:01

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 12: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 12: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 11: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 11: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 10: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


-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the
same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
_______________________________________________
JBoss-Development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to