Я пытаюсь получить 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), и поле напоминания находится в AWS, но если это связывается через порт 8161 затем, это не должно иметь значения.
Проблема была не в том, чтобы hawtio работал сам по себе (как я уже говорил, это рабочая находка в моем окружении), а в том, чтобы удостовериться в подлинности. Я знал, что мне нужно сделать (включить RMI), но не знал, как это сделать, и это сложно, так как есть пара способов сделать это, и в зависимости от дистрибутива и т.д. они различаются.
Если кто-то еще ищет это, то фокус был в том, чтобы получить следующее (то, как установлен мой MQ, это в файле "env" под каталогом bin.
ACTIVEMQ_SUNJMX_CONTROL="--jmxurl service:jmx:rmi:///jndi/rmi://127.0.0.1:1099/jmxrmi --jmxuser controlRole --jmxpassword abcd1234"
Мне удалось войти в консоль activemq, но не в hawtio.
В моем случае я обнаружил, что:
В users.properties пароль не может содержать одинаковые символы, в моем случае знак евро €