Java GlassFish上的独立ActiveMQ客户端

Java GlassFish上的独立ActiveMQ客户端,java,activemq,glassfish-3,Java,Activemq,Glassfish 3,大家好,我有这样的问题,我做的一切都像说。所以现在我想查找我配置的主题和连接工厂,但它看不到它们。我做了一些类似于: } 并接收NameNotFoundException。若我使用连接工厂的名称,比如“ConnectionFactory”,那个么它就可以了,但它不会看到我的主题我做错了什么?你有这方面的其他例子吗?我使用的是glassfish 3.0.1和AMQ 5.5.0可能您缺少名称空间,您可以在glassfish控制台中查找确切的名称,但很可能应该是 javax.jms.Topic myt

大家好,我有这样的问题,我做的一切都像说。所以现在我想查找我配置的主题和连接工厂,但它看不到它们。我做了一些类似于:

}


并接收NameNotFoundException。若我使用连接工厂的名称,比如“ConnectionFactory”,那个么它就可以了,但它不会看到我的主题我做错了什么?你有这方面的其他例子吗?我使用的是glassfish 3.0.1和AMQ 5.5.0

可能您缺少名称空间,您可以在glassfish控制台中查找确切的名称,但很可能应该是

javax.jms.Topic mytopic = (javax.jms.Topic) ctx.lookup("java:amqmsg")

如何创建主题资源?我遇到了一个类似的问题,解决方案是使用Glassfish命令行工具“asadmin”创建管理资源对象。使用Glassfish管理控制台创建它不起作用(导致NameNotFoundException)


最后,我使用以下命令创建了我的Queu资源:“create admin object–restype javax.jms.Queue–raname activemq-rar-5.7.0–property PhysicalName=queueName queueName”

Ok现在它是由以下原因引起的:javax.naming.NamingException:scheme java未识别。好的,如果我这样写它就会工作:ConnectionFactory=new-ActiveMQConnectionFactory();createConnection();ActiveMQQueue mytopic=(ActiveMQQueue)ctx.lookup(“dynamicQueues/amqmsg”);但我不知道它使用什么工厂
javax.jms.Topic mytopic = (javax.jms.Topic) ctx.lookup("java:amqmsg")