当前位置: 首页 > 知识库问答 >
问题:

Glassfish服务器JMS独立队列

楚修为
2023-03-14

我的代码是:

//Create and start connection  
            InitialContext ctx=new InitialContext();  
            QueueConnectionFactory f=(QueueConnectionFactory)ctx.lookup("myQueueConnectionFactory");  
            QueueConnection con=f.createQueueConnection();  
            con.start();  
            //2) create queue session  
            QueueSession ses=con.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);  
            //3) get the Queue object  
            Queue t=(Queue)ctx.lookup("myQueue");  
            //4)create QueueSender object         
            QueueSender sender=ses.createSender((t));  
            //5) create TextMessage object  
            TextMessage msg=ses.createTextMessage(); 

共有1个答案

薛墨一
2023-03-14

问题是应用程序无法lookup()给定的JMS资源,JavaxNaming会引发异常。可能的原因:

-我看不出你把连接信息(属性)放到服务器的哪里。通过调用不带参数的InitialContext()构造函数,您无法确定试图从哪个提供程序url和安全凭据查找工厂和目的地。(请原谅我在你的问题或你的逻辑中弄错了什么)。

-您是否在服务器上创建了JMS资源?

-GlassFish通常将工厂和任务存储在JMS文件夹中,因此要查找的路径可能必须是:

QueueConnectionFactory f=(QueueConnectionFactory)ctx.lookup("jms/myQueueConnectionFactory");
Queue t=(Queue)ctx.lookup("jms/myQueue");

您可以在远程asadmin模式下使用list-jms-resources子命令检查现有资源及其路径。

有关JMS资源创建和Hadling的更多信息:请看这里

 类似资料:
  • 我们有一个用例,希望从另一个weblogic服务器读取weblogic服务器中维护的JMS队列中的消息。 设置如下- Weblogic Server-1 Domain-1有一个分布式JMS队列Q1 Weblogic Server-2 Domain-2有一个Application A 应用程序A想要读取来自Q1的消息 问题: a、 首先,Application-a是否可以从其他服务器中的WebLog

  • 您好,我正在尝试从计算机中的本地客户端连接我的服务器。我有一个远程服务器正在运行。。当我从Netbeans运行代码时,一切都正常。。。当我从CMD尝试时,我得到了这个错误 Java语言com上的lang.NullPointerException。太阳企业命名。实施。SerialContext。com上的getORB(SerialContext.java:347)。太阳企业命名。实施。SerialC

  • 问题内容: 在我的VPS上启动selenium独立服务器时遇到麻烦 输出: 此后没有更多输出。在本地,相同的命令就像一个超级按钮一样工作。任何提示如何解决此问题? 爪哇 更新1 该服务根本不在任何端口上运行 Netstat输出 更新2 好的,这里的主要问题是selenium服务器在启动时卡住了,我不知道为什么。我销毁了我的VPS机器并从头开始。selenium服务器启动一次,在我停止并再次启动后,

  • 我是Selenium IDE的初学者。添加了插件,并试图运行一个测试用例。它向我显示了下面的错误消息。 因此,我下载了必要的jar文件,并执行下面的命令java-jar selenium-server-standalone-2.28.0。jar[替换为下载的最新版本] 收到的信息如下:该怎么办? selenium-server-standalone-3.0.1。罐子 Java版本java版本"1.

  • 主要内容:独立服务的启动管理,独立服务的自启动管理我们知道,RPM 包默认安装的服务分为独立的服务和基于 xinetd 的服务,本节来学习独立服务的管理。 独立服务的启动管理 独立的服务要想启动,主要有两种方法。 1) 使用/etc/init.d/目录中的启动脚本来启动独立的服务 既然所有独立服务的启动脚本都存放在 /etc/init.d/ 目录中,那么,调用这些脚本就可以启动独立的服务了。这种启动方式是推荐启动方式,命令格式如下: [root@

  • 问题内容: 我正在尝试运行selenium服务器,并出现错误: 没有-r(反正是什么?) 我应该如何启动服务器? 如何设置非默认端口来收听? 这两篇文章:1 2-关于语法矛盾。我认为。 问题答案: 如果要指定端口,请执行 从3.8.1开始,不再需要指定驱动程序: