Hello, I've run into the issue where tomcat (5.5.15) is not able to undeploy my webapp after I incorporated struts2 into my web app. The undeploy deletes all files but the struts2-core-2.0.8.jar in <CATALINA_HOME>/webapps/myapp/WEB-INF/lib. I am wondering if there is some reference to this struts jar that tomcat is not able to delete it. As far as configuration goes, I simply followed everything said in the Struts2 Bootstrap tutorial - copied JARs and struts.xml to right place and edited my app's web.xml to include the FilterDispatched for struts2. All references to struts is contained inside my webapp and there is nothing at the tomcat level. Any insights into this would be helpful. I thought I would check to make sure I am fine on the struts side before posting to the tomcat forum. Undeploy fails with the exception: INFO: Reloading context [/GlobalXMS] Jun 28, 2007 11:39:14 AM org.apache.catalina.core.StandardContext stop INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/ GlobalXMS] has not been started Jun 28, 2007 11:39:14 AM org.apache.catalina.startup.ContextConfig applicationWe bConfig INFO: Missing application web.xml, using defaults only StandardEngine[Catalina]. StandardHost[localhost].StandardContext[/GlobalXMS] Jun 28, 2007 11:39:14 AM org.apache.catalina.loader.WebappClassLoader loadClass INFO: Illegal access: this web application instance has been stopped already. C ould not load org.apache.log4j.spi.VectorWriter. The eventual following stack t race is caused by an error thrown for debugging purposes as well as to attempt t o terminate the thread which caused the illegal access, and has no functional im pact. java.lang.IllegalStateException at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa der.java:1238) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa der.java:1198) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at org.apache.log4j.spi.LoggingEvent.<init>(LoggingEvent.java:145) at org.apache.log4j.Category.forcedLog(Category.java:372) at org.apache.log4j.Category.log(Category.java:864) at org.apache.commons.logging.impl.Log4JLogger.error(Log4JLogger.java:19 3) at org.apache.catalina.core.StandardContext.listenerStart(StandardContex t.java:3678) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4 162) at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java :1085) at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1193) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java: 503) at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(Unknown Source) at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(Unknown Source) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source) at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java: 1377) at org.apache.catalina.manager.ManagerServlet.undeploy(ManagerServlet.ja va:1299) at org.apache.catalina.manager.HTMLManagerServlet.undeploy(HTMLManagerSe rvlet.java:491) at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServl et.java:100) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:178) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica torBase.java:524) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: 541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j ava:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:105) at org.josso.tc55.agent.SSOAgentValve.invoke(SSOAgentValve.java:288) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav a:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java :869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p rocessConnection(Http11BaseProtocol.java:667) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo int.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol lowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP ool.java:684) at java.lang.Thread.run(Unknown Source) Jun 28, 2007 11:39:14 AM org.apache.commons.modeler.BaseModelMBean invoke SEVERE: Exception invoking method check java.lang.NoClassDefFoundError: org/apache/log4j/spi/VectorWriter at org.apache.log4j.spi.LoggingEvent.<init>(LoggingEvent.java:145) at org.apache.log4j.Category.forcedLog(Category.java:372) at org.apache.log4j.Category.log(Category.java:864) at org.apache.commons.logging.impl.Log4JLogger.error(Log4JLogger.java:19 3) at org.apache.catalina.core.StandardContext.listenerStart(StandardContex t.java:3678) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4 162) at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java :1085) at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1193) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java: 503) at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(Unknown Source) at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(Unknown Source) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source) at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java: 1377) at org.apache.catalina.manager.ManagerServlet.undeploy(ManagerServlet.ja va:1299) at org.apache.catalina.manager.HTMLManagerServlet.undeploy(HTMLManagerSe rvlet.java:491) at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServl et.java:100) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:178) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica torBase.java:524) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: 541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j ava:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:105) at org.josso.tc55.agent.SSOAgentValve.invoke(SSOAgentValve.java:288) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav a:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java :869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p rocessConnection(Http11BaseProtocol.java:667) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo int.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol lowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP ool.java:684) at java.lang.Thread.run(Unknown Source) Thanks! Priya
--------------------------------- Now that's room service! Choose from over 150,000 hotels in 45,000 destinations on Yahoo! Travel to find your fit.