Мне нужно запустить JNDI-провайдер без накладных расходов на контейнер J2EE. Я попытался следовать указаниям в этом article, который описывает (на странице 3) именно то, что я хочу сделать. К сожалению, эти направления терпят неудачу. Мне пришлось добавить jboss-common.jar в мой classpath тоже. После того, как я сделал это, я получаю трассировку стека:JNDI без контейнера J2EE (с JNP? Возможно, какой-то другой провайдер?)
$ java org.jnp.server.Main
0 [main] DEBUG
org.jboss.naming.Naming - Creating
NamingServer stub, theServer=null,rmiPort=0,clientSocketFactory=null,[email protected]d093076[bindAddress=null]
Exception in thread "main"
java.lang.NullPointerException
at org.jnp.server.Main.getNamingInstance(Main.java:301)
at org.jnp.server.Main.initJnpInvoker(Main.java:354)
at org.jnp.server.Main.start(Main.java:316)
at org.jnp.server.Main.main(Main.java:104)
Я надеюсь, чтобы сделать эту работу, но я хотел бы также быть открытыми для других легких автономных поставщиков JNDI. Все это должно сделать работу ActiveMQ, и если кто-то может предложить другого легкого JMS-провайдера, который хорошо работает за пределами vm, клиенты находятся без полномасштабного сервера приложений, который тоже будет работать.
Это хорошее предложение, но мне действительно нужно уйти от JBoss, если это вообще возможно. Если я не смогу уйти от него, я определенно пошлю его как можно больше, как вы предложили. – Benson 2008-10-13 22:17:38