2

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

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

org.jnp.server.Main jndiServer;

jndiServer = new Main();

jndiServer.setNamingInfo(命名);

jndiServer.setPort(1099);

jndiServer.setBindAddress("localhost");

jndiServer.setRmiPort(1098);

jndiServer.setRmiBindAddress("localhost");

jndiServer.start();

...

jmsServer = new JMSServerManagerImpl(hornetqServer, jmsConfig);

jmsServer.start();

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

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

我在 jndiServer.start() 中收到错误;

引起:java.rmi.server.UnicastRemoteObject 的 java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:293) 的 sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:175) 的 java.lang.NullPointerException .exportObject(UnicastRemoteObject.java:256) 在 org.jnp.server.Main.initJnpInvoker(Main.java:462) 在 org.jnp.server.Main.start(Main.java:422) ... 50 更多

有什么帮助吗?

谢谢,

德米安

4

1 回答 1

0

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

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

于 2011-08-12T15:02:43.317 回答