Я задал этот вопрос в stackoverflow и был направлен здесь:
Я работаю над бэкэндом для проекта разработки приложений в университете и столкнулся с твердой кирпичной стеной.
Мне предоставлен доступ к экземпляру gcloud vm, на котором запущен сервер ubuntu 14.04, и пытались настроить Sqlite-Sync на tomcat 8. Моя команда пытаясь создать приложение Xamarin с SQL-блоком sqlite, который будет синхронизироваться с удаленной БД MySQL.
Сначала я установил LAMP, phpMyAdmin и tomcat в экземпляре. Я потратил много времени на попытку доступа к tomcat через ipv4-порт 8080, поскольку он, казалось, только прослушивал ipv6. Как только я смог исправить это и развернул SqliteSync.war, я столкнулся с отсутствием проблем с зависимостями, в частности, со стекловатой и ее зависимостями от maven.
Итак, теперь, установив предполагаемые зависимости и удалив и Sqlite- Sync (из-за того, что он отказывается слушать что-либо по любому протоколу). Теперь я не могу развернуть sqlitesync.war (или самую последнюю версию, которую отправил OG dev). Мне сказали, что tomcat не может перезаписать старый .war, а старые версии нужно удалить вручную, но они, похоже, не существуют на моем экземпляре. Журналы ошибок говорят мне:
java.io.IOException: java.io.FileNotFoundException: /opt/tomcat/webapps/SqliteSync_307.war (Permission denied)
Caused by: java.io.FileNotFoundException: /opt/tomcat/webapps/SqliteSync_307.war (Permission denied)
18-May-2017 10:05:54.295 SEVERE [http-nio-8080-exec-4] org.apache.catalina.core.ApplicationContext.log HTMLManager: FAIL - Deploy Upload Failed, Exception: java.io.FileNotFoundException: /opt/tomcat/webapps/SqliteSync.war (Permission denied)
Я серьезно застреваю и буду признателен за любую помощь. Сжечь ли я все и начать снова? Это просто вопрос о разрешении? Есть ли способ принудительного развертывания .war?