Я задал этот вопрос на stackoverflow и был направлен здесь:
Я работаю над бэкендом для университетского проекта разработки приложений и побежал на твердую кирпичную стену. Я - немного новичок с этим материалом.
Мне предоставили доступ к gcloud vm экземпляр рабочий сервер человечности 14.04 и пытался установить Sqlite-синхронизацию на коте 8. Моя команда пытается создать приложение Xamarin с sqlite DB, который будет синхронизировать с MySQL удаленный DB.
Первоначально я установил ЛАМПУ, phpMyAdmin и кота на экземпляре. Я потратил путь к долгой попытке получить доступ к коту через ipv4 порт 8080, поскольку это только, казалось, слушало на ipv6. После того как я сумел зафиксировать это и развернул SqliteSync.war, я закончил с недостающими проблемами зависимости, конкретно glassfish, и это - зависимости знатока.
Таким образом, теперь устанавливание предполагаемых зависимостей и удаляет и переустановленный кот (должный это отказывающийся слушать что-либо на любом протоколе). Я теперь не могу развернуть sqlitesync.war (или новая версия, которую OG dev отправил мне). Мне сказали, что кот не может перезаписать старый .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?