#1 is definately strange behavior. I have a number of web applications that do the same thing and I've never seen class-static data survive a redeploy.
As for #2, there's various settings for the connection pool to allow the pool to
test connections at creation, before being given to a requestor and when being returned to the pool. Have a look and see which would be useful in your application.