J'ai besoin d'exécuter un fournisseur JNDI sans la surcharge d'un conteneur J2EE. J'ai essayé de suivre les instructions dans ce article, qui décrit (à la page 3) exactement ce que je veux faire. Malheureusement, ces directions échouent. J'ai dû ajouter jboss-common.jar à mon classpath aussi. Une fois que je l'ai fait, je reçois une trace de la pile:JNDI sans conteneur J2EE (avec JNP? Peut-être un autre fournisseur?)
$ 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)
J'espère faire ce travail, mais je voudrais aussi être ouvert à d'autres fournisseurs de JNDI autonomes légers. Tout ceci est de faire fonctionner ActiveMQ, et si quelqu'un peut suggérer un autre fournisseur JMS léger qui fonctionne bien en dehors de la VM, les clients sont dans sans un serveur d'application complet qui fonctionnerait aussi.
Cela ne semble pas couvrir le fait que nous avons besoin d'un fournisseur JNDI TCP. Sauf erreur, les points de terminaison VM ne fonctionnent pas sur les machines virtuelles. Je dois pouvoir exécuter des processus séparés qui parlent via JNDI. Est-ce possible avec ce fournisseur JNDI? – Benson
Désolé - couper et coller problème. Je viens de mettre à jour l'entrée * java.naming.provider.url * afin qu'elle utilise TCP - et utilise le basculement que vous devez utiliser par défaut pour vous reconnecter si un socket tombe en panne ou qu'un courtier est renvoyé –
Excellent, merci. Je vais devoir essayer ça et voir si ça marche pour moi. – Benson