Uma solução é dada para problema no StackOverflow modificando a tag de recurso em conf / context.xml para usar factory="org.apache.commons.dbcp.BasicDataSourceFactory"
em vez do padrão do Tomcat 7 factory. Você pode ver a causa desse problema.
A tag do recurso será algo como (tirado da resposta referenciada):
<Resource name="jdbc/myDataSource"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/myDatabase"
username="username" password="password"
validationQuery="SELECT COUNT(*) FROM MY_TABLE"
factory="org.apache.commons.dbcp.BasicDataSourceFactory" />