У меня есть упакованный файл app.war, который я пытаюсь скопировать в папку webapps, и получаю сообщение об ошибке:
СТРОИТЬ ОШИБКА
Не удалось скопировать mywar.war в /usr/local/tomcat/webapps/mywar.war из-за java.io.FileNotFoundException /usr/local/tomcat/webapps/mywar.war (разрешение отклонено)
Вот код муравья для этого:
<target name="install" depends="package">
<copy file="mywar.war" tofile="${webapp.dir}/mywar.war" overwrite="true" />
</target>
Это, очевидно, вещь с разрешениями. Я не могу решить эту проблему с помощью chmod 777 .war-файла, потому что myapp.war будет стираться каждый раз, а новые файлы будут иметь ограничительные разрешения, примененные снова.
Что если я сделаю целые разрешения для веб-приложений 777 или что-то еще? Это похоже на плохую практику с точки зрения безопасности, верно? Или есть команда ant, чтобы дать разрешение root-скрипту? Я использую Ubuntu, если это имеет значение.
спасибо!