I’m using a singleton class for a PostgresSQL connection inside a servelet. The problem is that once it is open it works for a while (I guess until some timeout), and then it starts throwing a I/O exception. Any idea what is happening to the singleton class inside Tomcat VM?
Thanks
I’m using a singleton class for a PostgresSQL connection inside a servelet. The problem
Share
There’s no singleton inside Tomcat; that’s just the way connections work when you only have one and keep it open for a long time. It’s called “timeout”.
This design cannot scale. A better solution is to keep connections open for as short a time as possible. Your code should open a connection, use it, and close it in transaction scope.
You should also set up a connection pool in Tomcat.