首页 > 解决方案 > 以嵌入式模式运行 ActiveMQ Artemis Web 控制台

问题描述

在 artemis 示例文件夹中,有一个示例可以帮助我在嵌入式模式下运行 artemis。这在处理单元测试时对我很有帮助。

以嵌入式模式运行服务器后,是否可以在浏览器 (localhost:8161) 中查看控制台。

我发现控制台战争文件列在 bootstrap.xml 文件中,我也尝试将 bootstrap.xml 文件放在类路径中,但仍然无法运行控制台。

当 artemis 以嵌入式模式运行时,是否可以查看 Web 控制台?

标签: activemq-artemis

解决方案


当您运行自己的 ActiveMQ Artemis 嵌入式实例时,bootstrap.xml不会使用该文件。该文件仅由独立代理使用。嵌入代理的应用程序本身负责引导它(即配置和传递所有先决条件)。

默认情况下,独立代理将配置并启动Jetty的嵌入式实例。它还将 Web 控制台 WAR 部署到此 Jetty 实例。所有这些都定义在bootstrap.xml.

但是,当您嵌入自己的代理时,您得到的只是代理。如果您希望应用程序中的 Web 服务器为任何 Web 应用程序(例如 ActiveMQ Artemis Web 控制台)提供服务,那么您必须自己以及代理一起嵌入它。


推荐阅读