【问题标题】:Starting HornetQ in tomcat在 tomcat 中启动 HornetQ
【发布时间】:2011-08-12 23:02:43
【问题描述】:

我正在尝试在 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.lang.NullPointerException 在 sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:175) 在 java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:293) 在 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 更多

有什么帮助吗?

谢谢,

德米安

【问题讨论】:

标签: tomcat jndi hornetq


【解决方案1】:

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

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

【讨论】:

  • 感谢 Clebers,我看到了您发布的链接,但其中没有一个链接。这个帮助我使它工作:wash-inside-out.blogspot.com/2010/08/…
  • 尝试获取比 2.0.0 更新的版本。从那以后进行了很多修复。
猜你喜欢
  • 1970-01-01
  • 2013-04-22
  • 2015-10-21
  • 1970-01-01
  • 1970-01-01
  • 2015-04-14
  • 1970-01-01
  • 2015-11-25
  • 1970-01-01
相关资源
最近更新 更多