Невозможно подключиться к hawtio в ActiveMQ

Я пытаюсь получить hawtio на сервере ActiveMQ 5.11 через http://<host>:8161/api/jolokia URL. URL работает, если я скручиваю / нажимаю его из браузера, но при попытке использовать hawtio.jar с помощью java -jar hawtio.jar это терпит неудачу.

Это работает найти на моем экземпляре разработки. Вывод отладки говорит следующее:

[qtp400507874-19] WARN org.eclipse.jetty.servlet.ServletHandler - 
/hawtio/proxy/http://192.168.1.171:8161/api/jolokia/
java.lang.SecurityException: Authentication Failed on remote server
http://192.168.1.171:8161/api/jolokia/?maxDepth=7&maxCollectionSize=500&ignoreErrors=true&canonicalNaming=false

Любые предложения о том, как решить эту проблему? Единственное отличие, которое я могу найти, состоит в том, что тестовый блок находится в моей локальной сети (но не в localhost), а блок prod - в AWS, но если он связывается через порт 8161, то это не должно иметь значения.

2 ответа

Я смог войти в консоль activemq, но не в hawtio.

В моем случае я обнаружил, что:

  • Учетные данные консоли activemq читаются из conf/jetty-realm.properties
  • Учетные данные hawtio читаются из conf/users.properties и conf/groups.properties

В users.properties пароль не может содержать одинаковые символы, в моем случае знак евро €

У меня была проблема не с тем, чтобы hawtio работал сам (как я уже говорил, это работает в моей среде разработки), а с аутентификацией. Я знал, что мне нужно было сделать (включить RMI), но не знал, как это сделать, и это сложно, поскольку есть несколько способов сделать это, и в зависимости от дистрибутива и т. Д. Они различаются.

Если кто-то еще ищет это, уловка заключалась в том, чтобы получить следующее (то, как установлен мой MQ, находится в файле "env" в каталоге bin).

 ACTIVEMQ_SUNJMX_CONTROL = "- служба jmxurl:jmx:rmi:///jndi/rmi://127.0.0.1:1099/jmxrmi --jmxuser controlRole --jmxpassword abcd1234" 

Другие вопросы по тегам