clean コマンドを実行してディレクトリと war ファイルを削除すると、build.xml ファイル (カスタム) で tomcat 6 と ant 1.8.1 を使用して Windows 64 ビットを使用しています。Tomcatサーバーを停止してファイルを手動で削除する必要があり、動作するantから展開できますが、展開を解除したり、antからクリーンアップしたりすることはできません。
最近、Windows 7 64 ビットをインストールし、アプリケーションを再インストールしてマシンを構成しました。ただし、ant からアプリケーションをアンデプロイできません。
私はファイル ディレクトリの完全な所有権を取得し、Tomcat ユーザーは manager-gui 権限を持っています。アプリケーションをアンデプロイするために何をする必要があるか誰でも特定できますか? これは、Windows の 32 ビット バージョンでは正常に機能しました。
アンデプロイしようとすると、「C:\SpringWorkSpace\crimeTrack\build.xml:257: ファイル C:\Users\Darin\apache-tomcat-6.0\webapps\crimeTrack\WEB-INF\classes\log4j を削除できません。 。プロパティ"
アプリケーションをデプロイするコード:
<target name="deploy" depends="build" description="Deploy application">
<copy todir="${deploy.path}/${name}" preservelastmodified="true">
<fileset dir="${web.dir}">
<include name="**/*.*"/>
</fileset>
</copy>
</target>
<target name="deploywar" depends="build" description="Deploy application as a WAR file">
<war destfile="${name}.war"
webxml="${web.dir}/WEB-INF/web.xml">
<fileset dir="${web.dir}">
<include name="**/*.*"/>
</fileset>
</war>
<copy todir="${deploy.path}" preservelastmodified="true">
<fileset dir=".">
<include name="*.war"/>
</fileset>
</copy>
</target>
削除するコード:
<target name="clean" description="Clean output directories">
<delete>
<fileset dir="${build.dir}">
<include name="**/*.class"/>
</fileset>
</delete>
</target>
<target name="undeploy" description="Un-Deploy application">
<delete>
<fileset dir="${deploy.path}/${name}">
<include name="**/*.*"/>
</fileset>
</delete>
</target>