2014-09-10 5 views
1

Я обновил JBoss EAP 6.2.0GA до 6.3.0GA и столкнулся с этой проблемой после установки ActiveMQ в качестве встроенного модуля. Такая же конфигурация работает на моем компьютере под управлением Windows, поэтому я считаю, что это какая-то проблема с разрешениями CentOS.Пользовательские разрешения JBoss

INFO [org.apache.activemq.store.SharedFileLocker] (Starting ActiveMQ Broker) Database activemq-data/kahadb/lock is locked... waiting 10 seconds for the database to be unlocked. Reason: java.io.IOException: Failed to create directory 'activemq-data/kahadb' 

Обратите внимание, что у него нет проблем с записью журналов или что-то еще. Просто это проклятое действие.

Проблема возникает, если я запускаю ее как услугу. т.е. сервис JBoss-а начать

Если я бегу бен/standalone.sh & он работает отлично.

Я передал право собственности jboss.jboss на все, что связано с JBoss, и chmod - 755 для всего. (Там очень много запутанной информации о JBoss: JBoss или jboss.jboss обратиться к пользователю в JBoss группе Но ни работы..)

chown -fR jboss.jboss /usr/share/jboss-eap-6.3/ 
    chown jboss.jboss /usr/share/jboss-as 
    chown jboss.jboss /etc/init.d/jboss-as 
    chown jboss.jboss /etc/jboss-as/jboss-as.conf 

Я сделал

ln -s -T /usr/share/jboss-eap-6.3 /usr/share/jboss-as 
ln -s -T /usr/share/jboss-eap-6.3/bin/init.d/jboss-as-standalone.sh /etc/init.d/jboss-as 
ln -s -T /usr/share/jboss-eap-6.3/bin/init.d/jboss-as.conf /etc/jboss-as/jboss-as.conf 

Мой Упр -groups.properties имеет:

jboss=jboss, admin, SuperUser 

Не знаю, что я знаю, в частности, как это помогает.

Мои mgmt-users.properties имеет:

jboss=6ca43af9943e59f1563a1ff04472a8f9 

предполагая, что add-user.sh сделал что-то.

Я не редактировал standalone.xml в отношении безопасности или разрешений.

grep 'jboss' /etc/group 

показывает:

jboss:x:502: 

Любой?

ответ

1

Хорошо, отработал его, включив журналы DEBUG и перешагнув.

Разница заключается в том, что когда вы запускаете службу X, она запускает ее из каталога /etc/rc.d/init.d/, а не когда вы делаете это напрямую, где она запускается из/bin/каталог.

 [org.apache.activemq.broker.BrokerService] (Starting ActiveMQ Broker) Using Persistence Adapter: KahaDBPersistenceAdapter[/etc/rc.d/init.d/activemq-data/kahadb] 
ESC[0mESC[0m13:31:46,998 INFO [org.apache.activemq.store.SharedFileLocker] (Starting ActiveMQ Broker) Database activemq-data/kahadb/lock is locked... waiting 10 seconds for the database to be unlocked. Reason: java.io.IOException: Failed to create directory 'activemq-data/kahadb' 

Так это работало:

chown -R jboss.jboss /etc/rc.d/init.d/ 
chmod -R 755 /etc/rc.d/init.d/ 
+0

Это не похоже на чистый раствор –

+0

хорошо, если вы столкнетесь с чем-то лучше, дайте мне знать. Это исправлено с момента исправления. – djb