Problema Conexao JNDI com Mysql

Pessoal,

Estamos terminando um sistema, esta em fase de homologação. O problema é que toda hora temos reiniciar o GlassFish pois esta ocorrendo os seguinte erros:

java.lang.Exception: org.hibernate.exception.GenericJDBCException: Could not open connection at br.com.libra.orion.dao.UsuarioDaoImpl.autenticarUsuario(UsuarioDaoImpl.java:50)

e em alguns momentos esse erro:

com.sun.appserv.connectors.internal.api.PoolingException: In-use connections equal max-pool-size and expired max-wait-time. Cannot allocate more connections.

Nosso ambiente é o seguinte:
Servidor Linux
GlassFish 4.1 biuld 13
Mysql 5.5.44

Meu arquivo de configuração do Spring
spring.xml (2.6 KB)

Em pesquisa no google achamos problemas similares, como trocar o servidor de aplicação.
Já não sabemos mais o que fazer, por isso venho até vocês para dar uma luz para nós.
Já pensamos em trocar o banco de dados, visto que a aplicação ainda não esta em produção.

Att

Vinicius Castro