Наконец-то мне удалось развернуть свой веб-сервис на ec2 с установленным tomcat 7. Он отлично работает на localhost, но получает ошибки на ec2. Я думаю, это потому, что мой код генерирует XML-файл, который затем пытается проанализировать. Я думаю, что, возможно, необходимо установить разрешения для каталога, чтобы при создании файла его мог прочитать мой код. Может ли кто-нибудь помочь мне установить это правило, пожалуйста?
Во-вторых, чтобы попытаться диагностировать эту ошибку, я попытался зайти в каталог журналов в Tomcat. Мне было отказано в разрешении. Я попытался запустить chmod в каталоге, но мне все равно отказано в разрешении. Кто-нибудь может помочь мне настроить это, пожалуйста?
РЕДАКТИРОВАТЬ: Я рвал волосы из-за этого, и у меня закончились материалы, чтобы попробовать. Я попытался отбросить экземпляр и создать новый, поэтому не думаю, что это связано с тем, как я его создал.
РЕДАКТИРОВАТЬ 2: Мне удалось попасть в мою папку журналов, выполнив sudo su cd logs. На данный момент это решение подойдет. Все равно оценю помощь с первым вопросом.
Спасибо, Мэтт
Хорошо, возможно, я не нашел точного ответа на свои вопросы, но я нашел обходные пути для обоих.
Чтобы попасть в журналы (Amazon EC2 по какой-то причине не позволяет мне войти в систему как root), я использовал sudo su, чтобы стать root. Затем, когда я cd в журналы, я добиваюсь успеха.
Файл, созданный моей java, не помещался в папку webapps, как я ожидал (и как это было на локальном хосте). Папка веб-приложений имеет странные разрешения, и они, похоже, не меняются с помощью chmod. Поэтому я переместил создание файла в домашний каталог пользователя ec2 и также прочитал его оттуда.
Это решает обе мои проблемы.