Bonjour
Mon contexte :
1 WS qui appel 1 EJB3(Stateless), qui appel 1 EJB3(Stateless) qui doit faire une requete via JPA dans une Datasource. Le dernier Ejb choisi de faire sa requete parmis 200 DataSource differentes.
J'ai un premier probleme lorsque la datasource ne repond pas (pas de reponse au ping depuis la console), Mon Ejb attend beaucoup trop longtemp avant de dire qu'il y a un echec de connexion.
J'ai modifié dans la console le "maxWait" à 5000ms ca ne change rien
J'ai fait la meme chose coté codeCa ne change rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup(laBdd); ds.setLoginTimeout(5); toReturn = ds.getConnection("xxx", "xxx");
--> Comment puis je faire en sorte d'avoir un retour d'erreur plus rapide ?
Le deuxieme problème est que mon serveur fini par ne plus répondre, et quand je désactive la datasource, il fini par re-respirer. Mais je ne suis pas sur que cela soit la cause, il faut je pense que je fasse intervenir un expert.
Partager