activemq-artemis - 以嵌入式模式运行 ActiveMQ Artemis Web 控制台
问题描述
在 artemis 示例文件夹中,有一个示例可以帮助我在嵌入式模式下运行 artemis。这在处理单元测试时对我很有帮助。
以嵌入式模式运行服务器后,是否可以在浏览器 (localhost:8161) 中查看控制台。
我发现控制台战争文件列在 bootstrap.xml 文件中,我也尝试将 bootstrap.xml 文件放在类路径中,但仍然无法运行控制台。
当 artemis 以嵌入式模式运行时,是否可以查看 Web 控制台?
解决方案
当您运行自己的 ActiveMQ Artemis 嵌入式实例时,bootstrap.xml
不会使用该文件。该文件仅由独立代理使用。嵌入代理的应用程序本身负责引导它(即配置和传递所有先决条件)。
默认情况下,独立代理将配置并启动Jetty的嵌入式实例。它还将 Web 控制台 WAR 部署到此 Jetty 实例。所有这些都定义在bootstrap.xml
.
但是,当您嵌入自己的代理时,您得到的只是代理。如果您希望应用程序中的 Web 服务器为任何 Web 应用程序(例如 ActiveMQ Artemis Web 控制台)提供服务,那么您必须自己以及代理一起嵌入它。
推荐阅读
- c# - RuntimeBinderException 与动态对象调用公共静态方法 TryParse
- python - 构建 Flask 应用程序 - sqlalchemy.exc.IntegrityError: (psycopg2.errors.ForeignKeyViolation)
- javascript - 数据模式一致性检查
- java - 如何使用 Apache POI 创建链接到长 url 的 excel 超链接
- makefile - 为什么编译 Fortran MAIN__ 对象会产生 MAIN__ 的重复定义存在的错误?
- android - 如何使用提供商在 Firebase 登录中获取访问令牌
- ms-access - 级联组合框返回空白值
- sql - 为什么替换函数不替换字符串?
- r - 按组拆分一个 plotly boxplot x 轴
- chart.js - ChartJS:在条形图上创建线性 x 轴