Tomcat: невозможно загрузить учетные данные из файла профилей учетных данных AWS - PullRequest
0 голосов
/ 05 октября 2018

Я внедряю REST Api, который требует загрузки файлов из Amazon S3.Когда я вызываю API, он выдает мне исключение: com.amazonaws.AmazonClientException: Cannot load the credentials from the credential profiles file. Please make sure that your credentials file is at the correct location (~/.aws/credentials), and is in valid format.

Затем я запускаю тот же метод API, который был вызван, это удалось.Я использую tomcat 9.0.2, я думаю, что каталог учетных данных по умолчанию ~ / .aws / credential отличается для приложения tomcat.

Поэтому я проверил $ ​​CATALINA_HOME, который является /opt/apache-tomcat-9.0.2 и я скопировал туда учетные данные, все еще не работая.

Впервые задавая вопросы здесь, я надеюсь, что я ясно выразил свою проблему.Спасибо за любую помощь от кого-либо.

1 Ответ

0 голосов
/ 05 октября 2018

Домашний каталог ~ зависит от пользователя, на котором запущен сервер Tomcat, поэтому, если, например, Tomcat работает от имени пользователя root, вам нужно поместить учетные данные в /root/.aws/credentials.

В зависимости от версии Tomcat, вы можете найти пользователя по умолчанию в /etc/default/tomcat7.Это будет выглядеть примерно так:

TOMCAT7_USER=tomcat7

В этом случае домашний каталог будет /home/tomcat7, и, таким образом, учетные данные будут помещены в /home/tomcat7/.aws/credentials.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...