2008-11-05 5 views
3

J'essaie d'accéder à un ejb distant qui n'est pas encore disponible. Mais la recherche prend 5 min avant d'obtenir l'exception NameNotFoundException. Est-il possible que je puisse définir le délai d'attente de recherche à une valeur inférieure afin que l'application cliente ne reste pas pendant 5 minutes? Merci d'avance ...Comment définir un délai pendant la recherche d'ejb à distance?

+0

Quel serveur d'applications utilisez-vous? –

Répondre

2

Effectuez la recherche dans un autre thread, de sorte que l'interface graphique du client ne se bloque pas. Vous pouvez utiliser Runnable simple pour ce faire, ou essayez une meilleure option comme swingworker.

Pour personnaliser le délai de recherche JNDI, je crains que vous ne deviez pirater les composants internes d'un serveur d'applications open source, si c'est une option.

+0

Merci beaucoup Swapnonil. J'utilise jboss donc j'ai pu spécifier les délais d'attente de recherche. Ça a marché :) –

0

Effectuez la recherche dans un autre thread afin que l'interface graphique du client ne se bloque pas. Vous pouvez utiliser Runnable simple pour ce faire, ou essayer une meilleure option comme le travailleur de swing.

C'est exactement ce que nous faisons. Mais ceci pose un autre problème: il semble qu'il ne soit pas possible de rechercher un EJB sur un autre serveur tant que la recherche erronée est suspendue.

Est-il possible d'éviter cela et d'obtenir d'autres recherches?

Questions connexes