我正在运行部署在JBoss服务器上的应用程序,该服务器包含jboss-messaging部署。该应用程序试图连接到部署在另一台JBoss服务器上的jbossmq目标。我尝试使用不同的连接工厂JNDI名称来创建连接并得到不同的结果。
1)连接工厂是“XAConnectionFactory”。在这种情况下,应用程序可以成功连接到部署在远程JBoss服务器上的jbossmq目标。
2)连接工厂是“java:/ XAConnectionFactory”。在这种情况下,无法创建连接。例外情况说目的地不是javax.jms.Destination的对象。
我想在情况#2中,本地JVM中的连接工厂(即jboss包含jboss-messaging部署)用于连接到远程jbossmq目的地。但我不能证明这一点。
在这种情况下,有人知道“java:”前缀的用法吗?自从我搜索了很多但没有找到答案后,最好提供一些关于这个主题的参考资料:)
提前致谢。