2010-11-29 4 views
1

Je développe une petite calculatrice utilisant la technologie EJB, en particulier JBoss Application Server et Eclipse comme IDE.Recherche de blocage EJB

Hashtable ht = new Hashtable(); 
ht.put(Context.PROVIDER_URL, "jnp://localhost:1090"); 
ht.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); 
Context jndiContext = new InitialContext(ht); 
calculator = (FacadeRemote) jndiContext.lookup("Facade"); 

Ceci est un extrait de code qui tente de rechercher un haricot appelé « Façade », le problème est que la méthode de recherche des blocs d'invocation de l'exécution du programme.

+0

Oui, qu'espériez-vous? Votre problème est-il le blocage de votre interface graphique, par exemple, l'application Swing? –

+0

Le problème est que je m'attends à ce que après recherche, je devrais obtenir une référence à un bean, mais mon application (ce n'est pas une application graphique) est bloquée et l'EDI est toujours réactif. – pAkY88

Répondre

0

Le service de nommage Jboss fonctionne par défaut sur le port 1099, l'avez-vous changé en 1090 pour une raison particulière? De plus, pour poursuivre le débogage, vous pouvez essayer de suspendre le thread où se trouve la recherche, et nous envoyer ce vidage de threads. Il s'agit des propriétés jndi par défaut utilisées par jboss (elles sont automatiquement disponibles dans votre application si vous disposez des bibliothèques client jboss nécessaires dans votre chemin de classe).

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory 
java.naming.provider.url=jnp://localhost:1099 
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces 
+0

J'ai utilisé un mauvais port (1090) et maintenant j'utiliser le bon port, 1099. Mais maintenant j'ai un autre problème: javax.naming.NameNotFoundException: Façade pas lié \t à org.jnp.server.NamingServer. GetBinding (NamingServer.java:771) \t à org.jnp.server.NamingServer.getBinding (NamingServer.java:779) \t à org.jnp.server.NamingServer.getObject (NamingServer.java:785) \t au org .jnp.server.NamingServer.lookup (NamingServer.java:443) Comment puis-je rechercher correctement le haricot "Facade"? – pAkY88

+0

donc le problème de recherche de blocage est résolu en changeant le numéro de port? – ddewaele

+0

Excusez-moi, j'ai tapé à tort le commentaire, alors je l'édite. S'il vous plaît regardez-le maintenant, merci. – pAkY88