Wildfly 10/NetBeans 8.2:创建消息驱动Bean的问题

Wildfly 10/NetBeans 8.2:创建消息驱动Bean的问题,netbeans,jms,wildfly,Netbeans,Jms,Wildfly,在向Wildfly 10.1添加消息队列后,我遇到了一个问题,我使用的是NetBeans 8.2。消息队列显示在Wildfly Application Server中的Resources/JMS Resources/JMS Destinations节点下,但当我使用NetBeans向导创建消息驱动bean时,Server Destinations下拉列表为空。见截图 它应该显示我创建的jms队列。我尝试重新启动Wildfly和NetBeans,但没有成功。有人能提供解决方案吗?这看起来确实像是一

在向Wildfly 10.1添加消息队列后,我遇到了一个问题,我使用的是NetBeans 8.2。消息队列显示在Wildfly Application Server中的Resources/JMS Resources/JMS Destinations节点下,但当我使用NetBeans向导创建消息驱动bean时,Server Destinations下拉列表为空。见截图


它应该显示我创建的jms队列。我尝试重新启动Wildfly和NetBeans,但没有成功。有人能提供解决方案吗?

这看起来确实像是一个bug,或者至少是Glassfish支持代码中的一个遗迹,您可能需要为此提交一份bug报告。但与此同时,工作并不难。假设您通过Wildfly控制台创建了一个名为testq、jndi名为java:/jms/testq的队列,您只需在向导中输入jms/testq作为项目目标,它就可以工作了。这将导致以下最小的代码

@MessageDriven(activationConfig = {
    @ActivationConfigProperty(propertyName = "destinationLookup", propertyValue = "jms/testq")
    ,@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue")
})
public class SomeMessageBean implements MessageListener {
以及onMessage处理程序:

@Override
public void onMessage(Message message) {
}

您也可以创建一个常规类并添加@MessageDriven注释,mdb的这一点都不神奇

我对Wildfly和mdb完全陌生,但我的代码与上面的代码非常相似。。不过,你的变通方法似乎成功了。我的试用版web应用程序现在可以运行了,谢谢。