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

时间:2017-08-01 12:33:28

标签: security java-ee wildfly-10 activemq-artemis

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

我向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中作为应用程序用户创建)连接我的客户端,但它不起作用,无法连接到代理。

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

1 个答案:

答案 0 :(得分:0)

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

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