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

JDBC Java Discussion :

[Nested Exception] Pourquoi l'exception se lève-t-elle ?


Sujet :

JDBC Java

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 238
    Par défaut [Nested Exception] Pourquoi l'exception se lève-t-elle ?
    Bonjour,
    dans mon appli web (développée avec Struts+Hibernate, BDD:MySQL, Serveur JOnAS) qui tourne correctement, de temps en temps j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
     
    ** BEGIN NESTED EXCEPTION **
     
    com.mysql.jdbc.CommunicationsException
    MESSAGE: Communications link failure due to underlying exception:
     
    ** BEGIN NESTED EXCEPTION **
     
    java.net.SocketException
    MESSAGE: Software caused connection abort: socket write error
     
    STACKTRACE:
     
    java.net.SocketException: Software caused connection abort: socket write error
            at java.net.SocketOutputStream.socketWrite0(Native Method)
            at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
            at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
            at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
            at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
            at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2692)
            at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2621)
            at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1552)
            at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1666)
            at com.mysql.jdbc.Connection.execSQL(Connection.java:2994)
            at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:936)
            at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1030)
            at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:139)
            at org.hibernate.loader.Loader.getResultSet(Loader.java:1669)
            at org.hibernate.loader.Loader.doQuery(Loader.java:662)
            at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
            at org.hibernate.loader.Loader.doList(Loader.java:2145)
            at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
            at org.hibernate.loader.Loader.list(Loader.java:2024)
            at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94)
            at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1533)
            at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
            at utils.Utils.getIntervenantsFromDomaine(Unknown Source)
            at utils.ChangeSig.execute(Unknown Source)
            at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
            at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
            at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
            at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
            at sun.reflect.GeneratedMethodAccessor207.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
            at java.security.AccessController.doPrivileged(Native Method)
            at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
            at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
            at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:245)
            at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:50)
            at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:156)
            at java.security.AccessController.doPrivileged(Native Method)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:152)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
            at org.objectweb.jonas.web.catalina55.ResetAuthenticationValve.invoke(ResetAuthenticationValve.java:62)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
            at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
            at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
            at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
            at java.lang.Thread.run(Thread.java:595)
     
     
    ** END NESTED EXCEPTION **
     
     
     
    Last packet sent to the server was 0 ms ago.
     
    STACKTRACE:
     
    com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
     
    ** BEGIN NESTED EXCEPTION **
     
    java.net.SocketException
    MESSAGE: Software caused connection abort: socket write error
     
    STACKTRACE:
     
    java.net.SocketException: Software caused connection abort: socket write error
            at java.net.SocketOutputStream.socketWrite0(Native Method)
            at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
            at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
            at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
            at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
            at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2692)
            at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2621)
            at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1552)
            at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1666)
            at com.mysql.jdbc.Connection.execSQL(Connection.java:2994)
            at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:936)
            at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1030)
            at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:139)
            at org.hibernate.loader.Loader.getResultSet(Loader.java:1669)
            at org.hibernate.loader.Loader.doQuery(Loader.java:662)
            at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
            at org.hibernate.loader.Loader.doList(Loader.java:2145)
            at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
            at org.hibernate.loader.Loader.list(Loader.java:2024)
            at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94)
            at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1533)
            at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
            at utils.Utils.getIntervenantsFromDomaine(Unknown Source)
            at utils.ChangeSig.execute(Unknown Source)
            at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
            at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
            at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
            at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
            at sun.reflect.GeneratedMethodAccessor207.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
    ...
    Elle ne vient pas d'une manipulation particulière.
    Pouvez-vous me guider dans la résolution de ce petit problème ?
    Faut-il changer optimiser le serveur bdd ou paramétrer JOnAS d'une certaine manière...
    Merci bien !

  2. #2
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Cette erreur ne nait-elle pas de la manipulation d'objets longBlob ?!? Certains types "long" posent quelquefois soucis avec Hibernate, j'ai eu un problème identique avec le type LONG Oracle ... il faut bien veiller a utiliser correctement l'objet dans tes requetes (exemple pour LONG il ne fallait en avoir qu'un seul de ce type par requete, etc.)

Discussions similaires

  1. [EXCEPTION] Gestion des Exceptions dans PL/SQL
    Par Titouf dans le forum PL/SQL
    Réponses: 4
    Dernier message: 08/02/2006, 00h46
  2. [Exception]Gestion des exceptions
    Par dguenard dans le forum Général Java
    Réponses: 6
    Dernier message: 11/09/2005, 13h18
  3. [Exception]Gestion des exceptions, capture sur la classe.
    Par @lantis dans le forum Général Java
    Réponses: 9
    Dernier message: 22/07/2005, 19h43
  4. [Exception]Affichage des exceptions
    Par Guybrush dans le forum Général Java
    Réponses: 2
    Dernier message: 11/01/2005, 14h51
  5. [Exception] Récupérer l'exception correspondante
    Par Mister Nono dans le forum Langage
    Réponses: 2
    Dernier message: 09/06/2004, 18h47

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