Estoy intercambiando una base de datos de derby por una de MySQL. Tenía todo funcionando antes, pero después de lo que pensé que era la configuración correcta recibo el error:Conectar una base de datos MySQL a Glassfish classpath no está establecido o classname es incorrecto
Causado por: javax.resource.ResourceException: El nombre de clase es incorrecto o classpath no está establecido para: com.mysql.jdbc .jdbc2.optional.MysqlDataSource
salida de error completo de la consola:
Caused by: javax.resource.ResourceException: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource
at com.sun.gjc.common.DataSourceObjectBuilder.getDataSourceObject(DataSourceObjectBuilder.java:292)
at com.sun.gjc.common.DataSourceObjectBuilder.constructDataSourceObject(DataSourceObjectBuilder.java:114)
at com.sun.gjc.spi.ManagedConnectionFactory.getDataSource(ManagedConnectionFactory.java:1292)
at com.sun.gjc.spi.DSManagedConnectionFactory.getDataSource(DSManagedConnectionFactory.java:148)
at com.sun.gjc.spi.DSManagedConnectionFactory.createManagedConnection(DSManagedConnectionFactory.java:101)
at com.sun.enterprise.resource.allocator.LocalTxConnectorAllocator.createResource(LocalTxConnectorAllocator.java:87)
he doble registrado algunos de los nombres, el conjunto de conexiones y otra resources.I've también agregó las .jars conductor de MySQL a la biblioteca de glassfish en ambos proyectos. La base de datos definitivamente funcionaba correctamente a través de eclipse porque pude ver tablas y mostrar los recursos dentro del contexto de la base de datos de eclipse. Entonces sé que al menos ESOS conductores están trabajando correctamente. También el archivo persistence.xml se ve bien. hace referencia a la referencia de jndi jdbc/mydatabase como debería y se selecciona JTA por defecto como el tipo de gestión.
¿Alguien tiene otra sugerencia? Gracias
Dice casi lo mismo: Ping Connection Pool para mysqlstatuspool ha fallado. Error de ping Excepción: el nombre de la clase es incorrecto o classpath no está configurado para: com.mysql.jdbc.jdbc2.optional.MysqlDataSource. Consulte el archivo server.log para obtener más información. Ping fall Exception – Randnum
Nunca tuve que configurar manualmente el classpath para este grupo de conexiones cuando estaba usando la base de datos de derby, así que espero que si alguien piensa que es lo que tengo que hacer ellos pueden explicar dónde está el recurso y cómo exactamente para hacer eso. – Randnum
el nombre de clase de fuente de datos: com.mysql.jdbc.jdbc2.optional.MysqlDataSource se autogeneró en la ventana de administración, por lo que no seleccioné eso y no sé de dónde vino. – Randnum