“java:”有什么用?在jboss中进行名称查找时的前缀?

发布于 2024-12-05 05:05:57 字数 495 浏览 1 评论 0原文

我正在运行一个部署在 JBoss 服务器上的应用程序,其中包含 jboss-messaging 部署。应用程序尝试连接到部署在另一台 JBoss 服务器上的 jbossmq 目标。我尝试使用不同的连接工厂 JNDI 名称来创建连接并得到不同的结果。

1) 连接工厂是“XAConnectionFactory”。在这种情况下,应用程序可以成功连接到部署在远程 JBoss 服务器上的 jbossmq 目标。

2) 连接工厂是“java:/XAConnectionFactory”。在这种情况下,无法创建连接。该异常表示目标不是 javax.jms.Destination 的对象。

我猜想在情况 #2 中,本地 JVM 中的连接工厂(即 jboss 拥有 jboss-messaging 部署)用于连接到远程 jbossmq 目的地。但我无法证明这一点。

有谁知道在这种情况下“java:”前缀的用法吗?最好提供一些关于这个主题的参考资料,因为我用谷歌搜索了很多,但没有找到答案:)

提前致谢。

I was running an application deployed on a JBoss server which contained jboss-messaging deployments. The application tried to connect to a jbossmq destination deployed on another JBoss server. I tried to use different connection factory JNDI name to create the connection and got different results.

1) the connection factory is "XAConnectionFactory". In this situation, the application can successfully connect to the jbossmq destination deployed on the remote JBoss server.

2) the connection factory is "java:/XAConnectionFactory". In this situation, the connection can not be created. The exception said the destination was not an object of javax.jms.Destination.

I guess in the situation #2, the connection factory in the local JVM (i.e. the jboss holds the jboss-messaging deployments) was used to connect to the remote jbossmq destination. But I can not prove this.

Does anybody know the usage of the "java:" prefix in this case? It's better to give some references about this topic since I googled a lot but did not find the answer :)

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文