2011-08-12 31 views
2

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

我的应用程序,在初始化时,将尝试以这种方式来启动HornetQ服务:

org.jnp.server.Main jndiServer;

jndiServer = new Main();

jndiServer.setNamingInfo(naming);

jndiServer.setPort(1099);

jndiServer.setBindAddress(“localhost”);

jndiServer.setRmiPort(1098);

jndiServer.setRmiBindAddress(“localhost”);

jndiServer.start();

...

jmsServer =新JMSServerManagerImpl(hornetqServer,jmsConfig);

jmsServer.start();

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

它运行确定在独立的测试,但是当我在Tomcat的运行它,

我得到jndiServer.start错误();

产生的原因:在java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:293)在sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:175) 显示java.lang.NullPointerException 在java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:256) at org.jnp.server.Main.initJnpInvoker(Main.java:462) at org.jnp.server.Main.start(Main.java: 422) ... 50更多

任何帮助?

感谢,

德米安

+0

http://stackoverflow.com/questions/2713281/hornetq-on-tomcat –

+0

btw 2.0.0.GA太旧了,你应该使用2.2.5+ –

回答

0

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

在2.2.5上,有一个名为BindingRegistry的中间接口。你可以使用它来将你的命名上下文连接到任何你想要的Tomcat上(包括JNDI)

+0

谢谢Clebers,我已经看到你发布的链接,但没有其中的链接之一。这一个帮助我使它工作: http://wash-inside-out.blogspot.com/2010/08/hornetq-jms-integration-with-tomcat.html – calcacuervo

+0

尝试获得比2.0.0更新的版本。从那以后很多修复。 –