Tomcat 6.0.16 Undeploy不会删除MySQL Jar

时间:2013-01-30 07:52:11

标签: java locking tomcat6 mysql-5.1 undeploy

我的系统配置如下。

JDK 1.6
Apache Tomcat 6.0.16
Windows 7

我正在使用mysql-connector-java-5.1.21 jar文件。

我还在Tomcat context.xml文件中设置了以下参数

<Context antiResourceLocking="true" antiJARLocking="true">

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->

    <!-- Uncomment this to enable Comet connection tacking (provides events
         on session expiration as well as webapp lifecycle) -->
    <!--
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
    -->

</Context>

当我取消部署我的应用程序时,它不会删除mysql-connector-java-5.1.21 jar,其他一切都被移除。

当我尝试手动删除时,我收到以下错误消息:

File is open in Apache Tomcat

请帮忙

1 个答案:

答案 0 :(得分:1)

Tomcat 6在重新部署应用程序时遇到了一些类路径锁定问题。

应该始终有效的解决方案是停止Tomcat并删除包含jar的应用程序目录。