IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Pb avec une servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut Pb avec une servlet
    Bonjour,

    Je developpe une application en Tomcat4 et jdk1.4.2

    Une JSP de l'appli contient des boutons qui font appel à des servlets de mise à jour ou de consultation dans une base Oracle9. Les servlets en question sont bien déclarées dans Web.xml.

    La JSP fonctionne parfaitement( en particulier la servlet Valider qui fait des mises à jour dans la base Oracle ) mais, au bout d'un certaim temps( des tests semblent montrer que la montée en charge du serveur Tomcat avec un nombre de plus en plus important d'utilisateurs connectés à l'application génère l'incident en question ), le service Tomcat génère une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     "Servlet.service()" pour la servlet Valider a généré une exception
    javax.servlet.UnavailableException: erreur pendant le traitement par lots: ORA-00933: La commande SQL ne se termine pas correctement
    Le bouton Valider ( correspondant à l'appel de la servlet Valider ) devient alors inactif( La servlet Valider est marqué comme indisponible ) mais les autres boutons ( correspondant à ds servlets faisant uniquement des lectures dans la base ) sont toujours opérationnels.

    Est ce quelqu'un a déjà rencontré ce problème et peut me sire comment le résoudre ?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Il va nous falloir plus de renseignement notamment une erreur oracle plus détaillée. Tu utilise un pool de connections ?

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    Oui j'utlise un pool de connexions.

    L'erreur généré n'est pas bloquant pour l'application puisque d'autres ulisateurs ou le même utilisateur ayant généré l'erreur peuvent continuer à utiliser l'application et en particulier ouvrir d'autres connexions à la base Oracle. J'ai consulté le fichier Alert de la base Oracle et aucune erreur du type ORA-xxx est signalée

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    Quelqu'un peut me dire quels sont tous les cas qui pourraient générer l'erreur décrite ci-dessous ?

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tes informations sont un peu short mais à tout hasard, regarde si la connexion est en auto-commit ou non.
    Si non, que la connexion a bien fait un commit().
    Puis d'un close() pour tout libérer (c'est un peu brut, mais ça libère !)
    Sinon, il faudrait utiliser un pool de connexions, c'est mieux...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    Les connexions sont bien fermées avec .close() et je n'uitilise pas de setautocommit.

    Question : la servlet en question utilise des variables. Je les ai déclarées dans la méthode doGet(). Si je veux que les variables soient propres à chaque session d'utilisateur, est ce bien là où il faut les déclarer ?

    A +

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/05/2006, 18h36
  2. [Servlet]pdf sur le disque, l'afficher avec une servlet
    Par canou94 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 08/12/2005, 15h11
  3. [Servlet]probleme avec une servlet
    Par adilou1981 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 15/06/2005, 10h17
  4. Interroger les valeur d1 [ javabean ] avec une [ servlet ]
    Par jmeclipse dans le forum Servlets/JSP
    Réponses: 21
    Dernier message: 07/06/2005, 12h14
  5. Réponses: 2
    Dernier message: 29/03/2004, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo