Начиная HornetQ в кот - PullRequest
       29

Начиная HornetQ в кот

2 голосов
/ 12 августа 2011

Я пытаюсь запустить hornetQ 2.0.0.GA в Tomcat.

Мое приложение при инициализации попытается запустить сервер hornetq следующим образом:

org.jnp.server.Main jndiServer;

jndiServer = new Main ();

jndiServer.setNamingInfo (наименования);

jndiServer.setPort (1099);

jndiServer.setBindAddress ( "локальный");

jndiServer.setRmiPort (1098);

jndiServer.setRmiBindAddress ( "локальный");

jndiServer.start ();

...

jmsServer = новый JMSServerManagerImpl (hornetqServer, jmsConfig);

jmsServer.start ();

Мне нужно запустить службу jndi, чтобы я мог найти ConnectionFactory для его интеграции с Bitronix TM.

В автономном тесте он работает нормально, но когда я запускаю его в tomcat,

Я получаю сообщение об ошибке в jndiServer.start ();

Вызывается: java.lang.NullPointerException at 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

Любая помощь?

Спасибо

Демьян

1 Ответ

0 голосов
/ 12 августа 2011

Я полагаю, что в JMSServerManager в HQ 2.0 есть метод setJNDIContext (поскольку вы создаете свой собственный контекст).

В 2.2.5 есть промежуточный интерфейс, называемый BindingRegistry.Вы можете использовать это, чтобы подключить свой контекст именования к тому, что вы хотите в Tomcat (включая JNDI)

...