2017-01-29 13 views
0

Я запускаю JBOSS AS-7 на Centos 6.4 и запускаю его в автономном режиме. Я развернул .war, и все в порядке. Теперь я хочу начать использовать AWS DynamoDB, и мне нужно сохранить файл учетных данных в ~/.aws/credentialsГде сервер войны на JBOSS Standalone видит в качестве Домашнего каталога Linux?

Теперь я понимаю, что тильда (~) означает «Домашний каталог», но я понятия не имею, как узнайте, где развернутый .war видит как собственный домашний каталог.

Я «ДУМАЮ», что Standalone.sh запускается пользователем, называемым jboss (местным пользователем), но любой способ подтвердить это было бы полезно.

Я могу войти в систему как пользователь root.

Надеюсь, что информации достаточно, и любая помощь будет оценена по достоинству.

Большое спасибо

+0

Вы прошли через документы JBoss. Можете ли вы связаться с соответствующим разделом в документах и ​​сообщить нам, какие части вы не поняли? – CKing

+1

Stack Overflow - это сайт для вопросов программирования и разработки. Этот вопрос кажется вне темы, потому что речь идет не о программировании или разработке. См. [Какие темы можно задать здесь] (http://stackoverflow.com/help/on-topic) в Справочном центре. Возможно [Суперпользователь] (http://superuser.com/) или [Unix & Linux Stack Exchange] (http: // unix.stackexchange.com/) было бы лучше спросить. Также см. [Где я пишу вопросы о Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww

+0

Спасибо @CKIng - Я экспериментировал с деталями отсюда: https: // docs. jboss.org/author/display/WFLY8/General+configuration+concepts, но (1) это для wildfly (я не могу найти соответствующий эквивалент JBOSS AS7), а также данные здесь: http: //docs.aws.amazon .com/sdk-for-java/v1/developer-guide/credentials.html Проблема заключается в том, что если я общаюсь с системными переменными на главной машине, это не сделает ее очень переносной, если я попытаюсь переместить к другому VM/Hostr и т. д. Я надеялся просто найти способ «по умолчанию», убедившись, что у меня есть файл учетных данных в месте по умолчанию. –

ответ

0

Как @jww говорит, что это неправильно форум, но, учитывая простоту ответа. , ,

Я предполагаю, что вы установили jboss через yum вместо того, чтобы загружать его самостоятельно. Из командной строки, в то время как JBoss работает, введите:

ps -ef | grep jboss 

или

ps -ef | grep java 

Вы должны быть в состоянии заметить пользователь, запускающий процесс от результатов. Вполне вероятно, что есть пользователь jboss, которого вы можете su, если вы установили через yum.

Некоторые хорошие учебники, которые уже служили вам лучше прочитать вместо спросить нас:

Installing JBoss 7.1.1.Final on CentOS 6.x

Installing and setting-up JAVA & JBoss 7 Final on a CentOS 6 Linux VPS

Они обычно следуют один и тот же процесс и показать вам, что ням установить, вероятно, делая для вас.

+0

Спасибо @Jon - Я поддержал это, поскольку это полезно (но я не имею достаточно репутации, чтобы иметь значение!) –

+0

Все хорошо, приятель. Рад, что вы нашли способ. Если вы это сделаете: больше/etc/passwd и найдите пользователя JBoss, вы можете найти его, чтобы указать на/usr/local/jboss. –

1

OK, после того, как много взлома вокруг, я нашел ответ .... а вот как найти твой .... Код отсюда: here

, который на момент написания было :

Properties p = System.getProperties(); 
Enumeration keys = p.keys(); 
while (keys.hasMoreElements()) { 
    String key = (String)keys.nextElement(); 
    String value = (String)p.get(key); 
    System.out.println(key + ": " + value); 
} 

Позволяет мне получить свалку всех деталей, которые мне нужны. Теперь посмотрим на: jboss.home.dir:

в моем случае было: jboss.home.dir:/USR/местные/JBoss

И, таким образом, я мог бы создать каталог (.aws) и поместите мой учетный файл там. Критерий сортировки.