我正在尝试在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个
任何帮助?
谢谢,
德棉
答案 0 :(得分:0)
我相信在HQ 2.0上的JMSServerManager上有一个方法setJNDIContext(因为你要实例化你自己的上下文)。
在2.2.5上,有一个名为BindingRegistry的中间接口。您可以使用它将命名上下文插入到Tomcat(包括JNDI)
上的任何内容