用户:null 没有权限='CREATE_DURABLE_QUEUE'

User: null does not have permission='CREATE_DURABLE_QUEUE'

我正在尝试将一个简单的 paho 客户端连接到 artemis wildfly 代理。当我尝试连接我的客户端时,我得到了这个:
WARN [org.apache.activemq.artemis.core.protocol.mqtt] (Thread-2 (activemq-netty-threads-164875171)) 处理控制包时出错,正在断开客户端AMQ119032:用户:null 没有权限='CREATE_DURABLE_QUEUE' 地址$sys.mqtt.queue.qos2.JavaSample.

我向 wildfly 添加了一个应用程序用户,我给他 'guest' 作为角色,在我的 standalone-full.xml 中,我发现了这个:

<security-setting name="#">
       <role name="guest" send="true" consume="true" create-non-durable-queue="true" delete-non-durable-queue="true"/>
 </security-setting>

所以我尝试使用用户名和密码(在 wildfly 中创建为应用程序用户)连接我的客户端,但它不起作用并且无法连接到代理。

你能帮我解决这个问题吗?

我相信这是 Wildfly 中嵌入的 Artemis 版本中的一个已知错误。

我建议您尝试独立使用 ActiveMQ Artemis,而不是嵌入到 Wildfly 中。 Wildfly 中的版本基于 1.5.x,它有一些错误(特别是与 MQTT 相关的错误)。独立的 Artemis 应该更稳定。