在tomcat中启动HornetQ

时间:2011-08-12 14:35:05

标签: tomcat jndi hornetq

我正在尝试在Tomcat中启动hornetQ 2.0.0.GA。

我的应用程序在初始化时会尝试以这种方式启动hornetq服务器:

org.jnp.server.Main jndiServer;

jndiServer = new Main();

jndiServer.setNamingInfo(命名);

jndiServer.setPort(1099);

jndiServer.setBindAddress( “本地主机”);

jndiServer.setRmiPort(1098);

jndiServer.setRmiBindAddress( “本地主机”);

jndiServer.start();

...

jmsServer = new JMSServerManagerImpl(hornetqServer,jmsConfig);

jmsServer.start();

我需要启动jndi服务,以便我可以查找ConnectionFactory以将其与Bitronix TM集成。

它在独立测试中运行正常,但是当我在tomcat中运行时,

我在jndiServer.start();

中收到错误

引起:java.lang.NullPointerException     at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:175)     at java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:293)     at java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:256)     在org.jnp.server.Main.initJnpInvoker(Main.java:462)     在org.jnp.server.Main.start(Main.java:422)     ......还有50个

任何帮助?

谢谢,

德棉

1 个答案:

答案 0 :(得分:0)

我相信在HQ 2.0上的JMSServerManager上有一个方法setJNDIContext(因为你要实例化你自己的上下文)。

在2.2.5上,有一个名为BindingRegistry的中间接口。您可以使用它将命名上下文插入到Tomcat(包括JNDI)

上的任何内容