【发布时间】:2016-08-14 04:18:58
【问题描述】:
我正在尝试使用 JMS 2.0 自动资源定义功能。这是生产者中的资源定义:
@JMSConnectionFactoryDefinition(
name = "java:global/jms/MyConnectionFactory",
user = "guest",
maxPoolSize = 30,
minPoolSize = 20,
properties = {
"addressList=mq://localhost:7676",
"reconnectEnabled=true",
""
}
)
@JMSDestinationDefinition(
name = "java:global/jms/DemoQueue",
interfaceName = "javax.jms.Queue",
destinationName = "demoQueue"
)
...
@Resource(mappedName = "java:global/jms/DemoQueue")
private Queue defaultQueue;
@Inject
@JMSConnectionFactory("java:global/jms/MyConnectionFactory")
JMSContext context;
在消费者中:
@Resource(mappedName = "java:global/jms/DemoQueue")
private Queue defaultQueue;
@Inject
@JMSConnectionFactory("java:global/jms/MyConnectionFactory")
JMSContext context;
我收到以前配置的错误:
原因:HornetQSecurityException[errorType=SECURITY_EXCEPTION message=HQ119031: 无法验证用户:null] ... 166 更多
java.lang.RuntimeException: javax.jms.JMSSecurityRuntimeException: HQ119031:无法验证用户:null
如何使用注释解决它?
【问题讨论】:
-
Alexandr,@DJ-MERKEL 回答有帮助吗?如果是这样,您应该将其标记为正确答案
标签: java jms wildfly-8 hornetq