Hola. Estoy haciendo una aplicacion en Java+Spring+Tapestry. Durante el desarrollo he utilizado el servidor Jetty por comodidad pero ahora queria desplegar mi aplicacion en Tomcat.
El caso es que genero el .war (dicom.war) lo pego en el directorio webapps de tomcat lo inicio con startup.sh y me funciona perfectamente hasta que al intentar loguearme me da un error, o sea da error al acceder a la base de datos. Me dice:
Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection
y mas abajo me pone:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorEx ception: Table 'dicom.PingTable' doesn't exist
Creo que configure bien Tomcat siguiendo los pasos de un tutorial que me dieron para configurar todo lo necesario.
En el archivo server.xml añadí dentro de <GlobalNamingResources>
<!-- MySQL -->
<Resource name="jdbc/dicom"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/dicom"
username="dicom"
password="dicom"
maxActive="4"
maxIdle="2"
maxWait="10000"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"
validationQuery="SELECT COUNT(*) FROM PingTable"/>
y en context.xml dentro de <Context>
<ResourceLink name="jdbc/dicom" global="jdbc/dicom" type="javax.sql.DataSource"/>
Supongo que el problema viene de esa tabla PingTable, que la verdad no se que significa ni para que se usa. A ver si me podeis echar una mano porque buscando por internet ví que es necesario poner esa linea en la configuracion pero a nadie le daba ese error en concreto
Gracias de antemano!