J'utilise une classe singleton pour une connexion PostgresSQL dans un servelet. Le problème est que, une fois ouvert, il fonctionne pendant un certain temps (je suppose jusqu'à un certain délai), puis il commence à émettre une exception d'E/S. Une idée de ce qui arrive à la classe singleton dans Tomcat VM? MerciTomcat Postgres Connection
Répondre
Il n'y a pas de singleton dans Tomcat; C'est juste la façon dont les connexions fonctionnent quand vous n'en avez qu'un et le gardez ouvert pendant longtemps. C'est ce qu'on appelle "timeout".
Cette conception ne peut pas évoluer. Une meilleure solution consiste à garder les connexions ouvertes le plus rapidement possible. Votre code doit ouvrir une connexion, l'utiliser et le fermer dans la portée de la transaction.
Vous devez également configurer un connection pool dans Tomcat.
Je n'ai aucune idée. Fais juste la bonne chose et ne réinvente pas la roue. Utilisez un DataSource, soit l'obtenir via JNDI (voir http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html), soit le faire vous-même (j'aime utiliser Spring, mais si votre application web est très simple, elle est probablement trop lourde).
Utilisez une source de données.
puis il commence à lancer une exception E/S
Eh bien, ce qui est l'exception exactement?
Notez également que vous pouvez utiliser la même connexion JDBC Postgres à partir de plusieurs threads, mais it is not recommended to do so.
- 1. Java proxies connection to postgres
- 2. Regroupement de connexions Java Oracle - Exclue Connection Connection
- 3. GWT RPC Testing DB connection
- 4. Nagios Connection
- 5. Database Connection a échoué
- 6. jboss connection pooling
- 7. WCF permanent Connection
- 8. Java Applet Network Connection
- 9. php pdo connection scope
- 10. Socket Connection: Python
- 11. Problème d'API Lotus Connection
- 12. CodeIgniter Database Connection Problème
- 13. c3p0 Connection Checkin
- 14. Perl Connection Pooling
- 15. JDBC Thin Connection
- 16. NHibernate Oracle Connection?
- 17. Microsoft Access 2007 Connection
- 18. .Net PostgreSQL Connection String
- 19. Classic ASP Connection
- 20. MySQL db connection
- 21. python mongokit Connection() AssertionError
- 22. Socket Connection Timeout
- 23. Webservice Connection Refused
- 24. JBoss Connection Réinitialiser
- 25. mysqld_safe Disabled Internet Connection
- 26. Socket Connection dans iphone
- 27. Windows Mobile Connection Type
- 28. python db connection
- 29. TCP Client Connection
- 30. Android Connection Presistence
Probablement l'exception vous indique ce qui ne va pas, alors que dit-elle? – nos
Le même problème a été signalé récemment: http://stackoverflow.com/questions/2979415/how-to-manage-db-connections-on-server – BalusC