我最近从Glassfish 4迁移到了Wildfly 8.1
我在Glassfish中将JMS连接工厂和目的地配置为:
connection factory------------------------------
jndi name: emailConnectionFactory
resource type: javax.jms.QueueConnectionFactory
destination ------------------------------------
jndi name: emailQueue
resource type: javax.jms.Queue
在Wildfly中,我转到配置->消息传递->目的地->连接工厂,并如上所述输入值name和jndi name。但它告诉我jndi名称必须从"java://"或"java:jboss/"开始。我尝试将jndi名称用作"java:/ConnectionFactory"和目的地,并在"配置"->"消息传递"->"目的地"->"队列/主题"中使用jndi名称作为"java:/jms/queue/emailQueue"
但它没有给我一个例外,也没有用以前的电子邮件设置
在standalone-fill.xml文件中执行相同的配置。链接1
链接2
很酷。我们的团队也在做同样的事情——将一个巨大的glassfish4应用程序迁移到wildfly。
记住这一点,
- For connection factory必须以java:/或
为前缀java:jboss/exported/(用于远程访问) - 对于队列和主题,请使用相同的规则。任何jms队列或jms主题远程客户端访问需要在"java:jboss/exported"命名空间