2011-08-12 33 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更新的版本。從那以後很多修復。 –