Встроенная веб-консоль ActiveMQ Artemis загружается неправильноJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Встроенная веб-консоль ActiveMQ Artemis загружается неправильно

Сообщение Anonymous »

Я использую встроенный экземпляр ActiveMQ Artemis, и у меня возникли проблемы с корректной работой веб-консоли.
Чтобы запустить консоль, я выполнил следующие инструкции. .
Консоль успешно запускается, и я могу войти в систему, используя имя пользователя и пароль, которые я установил в файле login.config. Однако при навигации по консоли я заметил, что мне не хватает многих панелей навигации в верхней части консоли (очереди, сеансы, производители и т. д.), как вы можете видеть на изображении ниже, и я не совсем понимаю, почему.
Изображение

Дополнительная проблема, которая может помочь диагностировать, что происходит, включает тот факт, что простой переход к consoleHost:8161 вызывает приведенный ниже результат, но consoleHost:8161/console правильно перенаправляет на страницу входа. Однако это могут быть несвязанные проблемы
Изображение
Просмотр файлов JavaScript, включенных в распакованный каталог artemis-plugin.war (в частности, \tmp\webapps\artemis-plugin.war\webapp\plugin\js\comComponents\navigation.js ) Я заметил, что их включение основано на сервере MBean, поэтому моя основная теория заключается в том, что вместо установки сервера MBean ManagementFactory.getPlatformMBeanServer() мне следует установить для него что-то более специфичное для Artemis, но я' Я не уверен, что это будет.
Сравнивая журналы консоли локально работающего автономного экземпляра Artemis, который правильно отображает консоль, и моей встроенной реализации, единственное различие в инициализации, которое выделяется, заключается в том, что в рабочих журналах есть строка:

Код: Выделить всё

[hawtio-jmx-rbac] Using mbean hawtio:type=security,area=jmx,name=ArtemisJMXSecurity for client-side role based access control
и в моей сломанной реализации вместо этого есть строка:

Код: Выделить всё

[hawtio-jmx-rbac] Using mbean hawtio:type=security,area=jmx,rank=0,name=HawtioDummyJMXSecurity for client-side role based access control
Не уверен, что это поможет, но любые указания на то, что может быть не так, будут очень признательны, поскольку я некоторое время ломал голову, пытаясь заставить консоль правильно работать на моем встроенном компьютере. экземпляр artemis.
РЕДАКТИРОВАТЬ:
Обновление моего ответа кодом, который я добавил в исходные инструкции

Код: Выделить всё

ActiveMQSecurityManager securityManager = server.getActiveMQServer().getSecurityManager();
ManagementContextDTO managementDTO = new ManagementContextDTO();
ManagementContext managementContext = ManagementFactory.create(managementDTO, securityManager);
server.getActiveMQServer().getManagementService().registerHawtioSecurity(managementContext.getArtemisMBeanServerGuard());
Я разместил эти строки после строки webServerDTO.addBinding(bindingDTO); и перед webServerComponent.configure(webServerDTO, pathToArtemis, pathToArtemis);
Я считаю, что это просто включает конфигурацию безопасности по умолчанию, поскольку я никогда не определял файл Management.xml, но, надеюсь, этого достаточно, чтобы помочь любому, у кого такая же проблема

Подробнее здесь: https://stackoverflow.com/questions/780 ... ncorrectly
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»