Hola Ignacio,
Por lo que veo en tus capturas de pantalla, parece que todo está en orden con tus archivos persistence.xml
y pom.xml
. Y también mencionaste que puedes ver el archivo org.h2.Driver.class
en las dependencias de Maven, lo que es una buena señal.
Sin embargo, el error que estás experimentando suele indicar que el controlador JDBC para H2 no está disponible en el classpath de tu aplicación en tiempo de ejecución.
Una posible causa de este problema podría ser cómo se está ejecutando tu aplicación. Si estás utilizando un IDE como Eclipse o IntelliJ, asegúrate de que estás ejecutando tu aplicación con el mismo classpath que Maven. En Eclipse, por ejemplo, puedes hacerlo seleccionando "Run As -> Maven build..." en lugar de "Run As -> Java Application".
Otra posible causa podría ser un problema con la versión de H2 que estás utilizando. Podrías intentar cambiar a una versión diferente de H2 para ver si eso resuelve el problema. Para hacerlo, simplemente cambia la versión de H2 en tu archivo pom.xml
y luego ejecuta mvn clean install
para actualizar las dependencias de tu proyecto.
Por ejemplo, si actualmente estás utilizando la versión 1.4.199 de H2, podrías intentar cambiar a la versión 1.4.200:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.200</version>
<scope>runtime</scope>
</dependency>
Espero que estas sugerencias te ayuden a resolver el problema. Recuerda que la tecnología puede ser un poco caprichosa a veces, y lo que funciona en un sistema puede no funcionar en otro. Así que si ninguna de estas sugerencias resuelve tu problema, no te desesperes. Hay muchas otras cosas que podrías probar, y estoy seguro de que encontrarás una solución.
Espero haber ayudado y buenos estudios!