java.sql.SQLException: Io exception: Broken pipe comment récupérer sans redémarrer?
Dans mon application j'utilise la connexion à Oracle, lors de la connexion perdue et j'ai essayer de re-connecter-je recevoir exception:
java.sql.SQLException: Io exception: Broken pipe
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:124)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:161)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:273)
at oracle.jdbc.driver.T4CStatement.fetch(T4CStatement.java:540)
at oracle.jdbc.driver.OracleResultSetImpl.close_or_fetch_from_next(OracleResultSetImpl.java:264)
at oracle.jdbc.driver.OracleResultSetImpl.next(OracleResultSetImpl.java:196)
Pour récupérer j'ai besoin de redémarrer l'application, est-il possible de récupérer sans redémarrer?
Merci.
OriginalL'auteur user710818 | 2012-03-19
Vous devez vous connecter pour publier un commentaire.
Suivants pourraient être les possibilités qui pourraient être à l'origine de l'exception:
Problème de réseau: C'est le réseau entre la base de données et le serveur d'application causant la connexion physique d'être tombé après une période de temps. C'est probablement dû à un pare-feu, derrière le réseau est configuré pour tuer db connections après une période de temps spécifiée. Vous pouvez envisager une solution de contournement pour le maintenir en vie tout le temps, simplement en re-configuration de votre serveur d'applications. Pour Tomcat, vous pouvez essayer d'ajouter
validationQuery="select 'validationQuery' from dua
l dans le Tomcat de la source de données fichier conf (context.xml)Les connexions au serveur de base de données sont en cours de réinitialisation et le client n'est pas informé par le pilote de base de données. Le problème dans ce cas est que le pilote Oracle est en train de découvrir qu'elle est prise pour le SGBD en quelque sorte (le pare-feu de nouveau, peut-être?) a été fermé par l'autre extrémité. Vous pouvez envisager de mettre votre délai d'attente de connexion (dans la piscine) plus court que le réseau/serveur de bases de délai comme une solution.
OriginalL'auteur Korhan Ozturk