Я пытаюсь использовать функцию автоматического определения ресурса JMS 2.0. Вот определение ресурсов в производителе:Определение пользователя с помощью 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: Не удалось проверить пользователя: нулевой
Как я могу решить ее с помощью аннотаций?
Александр, сделал @ DJ-MERKEL ответ на помощь? Если это так, вы должны отметить его как правильный ответ – JGlass