Estoy cambiando un derby de la base de datos para una base de datos MySQL uno. Yo tenía todo el trabajo antes, pero después de lo que yo pensaba era la correcta configuración me da el error:

Causada por: javax.de los recursos.ResourceException: nombre de la Clase que está mal o no está establecida classpath para la : com.mysql.jdbc.jdbc2.opcional.MysqlDataSource

Completo error de salida 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 vuelto a revisar algunos de los nombres, la conexión de la piscina y otros recursos.También he añadido el driver de MySQL .los frascos a la biblioteca de glassfish en ambos proyectos. La base de datos fue definitivamente de funcionar correctamente a través de eclipse porque yo era capaz de ver las tablas y mostrar los recursos dentro de la base de datos de contexto de eclipse. Así que sé que al menos LOS de trabajo de los conductores correcly. También la persistence.xml el archivo se ve bien. hace referencia a la jdbc/mibasededatos jndi de referencia como se debe y por defecto JTA es seleccionado como el tipo de manament.

¿Alguien tiene otra sugerencia? Gracias

  • Dice casi lo mismo:Ping de la Conexión de la Piscina para mysqlstatuspool es un Error. Ping Excepción – nombre de la Clase que está mal o no está establecida classpath para la : com.mysql.jdbc.jdbc2.opcional.MysqlDataSource por Favor, compruebe el servidor.registro para obtener más detalles. Ping Excepción
  • Nunca he tenido que configurar manualmente la ruta de clases para este grupo de conexión cuando yo estaba usando la base de datos derby así que tengo la esperanza de que si alguien piensa que es lo que tengo que hacer se puede explicar donde el recurso es y cómo hacer exactamente eso.
  • el origen de datos nombre de la clase: com.mysql.jdbc.jdbc2.opcional.MysqlDataSource se ha generado automáticamente para mí en el admin de la ventana, así que no seleccione y que no sé de donde vino.
  • Mi tipo de recurso es java.sql.Origen de datos
InformationsquelleAutor Randnum | 2011-12-01

4 Comentarios

  1. 37

    También he añadido el driver de MySQL .los frascos a la biblioteca de glassfish en ambos proyectos.

    Al parecer, fue que no se hace bien. El FRASCO tiene que ir en /glassfish/domains/[domainname]/lib/ext carpeta de la instalación de Glassfish donde [domainname] generalmente por defecto domain1. Usted puede y no debe configurarlo desde el Eclipse lado.

    • Ok yo no añadir esa manera. Lo he añadido al hacer clic derecho en el servidor glassfish biblioteca en eclipse y en librerías de usuario, seleccionando el nuevo conector de la biblioteca y selecciona mi tarro de allí. Voy a probar tu sugerencia. Gracias
    • Deshacer los cambios.
    • Gracias BalusC que funcionó muy bien.
    • Vas a tener que mirar de que Amazon lista 😛
    • Usted está protector de la vida del hombre, muchas gracias.
    • Recordar que es necesario reiniciar la instancia después de que surta efecto!

  2. 23

    Mira como estoy respondiendo muy tarde, pero sin embargo las personas que se estaría refiriendo a este hilo puede encontrar la información siguiente de ser útil. Así que estoy publicando aquí:

    1. Descargar el conector Frasco de http://dev.mysql.com/downloads/connector/j/5.0.html
    2. descomprimir el paquete y copia mysql-connector-java-verno-bin.jar
    3. pasado lo mismo en [Instalación de GlassFish Directorio]/dominios/[nombre de dominio]/carpeta lib
    4. reinicie el dominio y el comando ping para comprobar la conexión en la Conexión de JDBC Piscinas

    Hay que ir. Si MySql se está ejecutando, entonces tendrá un ping a la DB con éxito

    • Reiniciar el dominio de la no actualización de todas las propiedades adicionales de la conexión de la piscina. (Yo) había creado el grupo antes de que he copiado el tarro.) Podría ser útil para alguien que sepa de que usted simplemente debe recrear la piscina después de copiar el tarro. Todo lo que ha trabajado para mí después de que lo hice.
  3. 5

    He copiado el archivo jar a $glassfish_install_folder\glassfish\lib, después de que funcionaba. Yo uso glassfish 4.0.

    Comprobar este enlace de oracle.

  4. 2

    He encontrado con este problema, en 2018, y le gustaría tenga en cuenta que si usted está utilizando glassfish 4 (corriente es 5) a continuación, parece que usted tiene que utilizar el Connector/J 5.1.47 versión para que funcione. Si utiliza la versión actual (Connector/J 8.0.13), a continuación, excepción que se menciona en la pregunta original se mantiene apareciendo, no importa donde se coloca el .el archivo jar.

    Con Connector/J 5.1.47 funciona perfectamente.

    • gracias @Mercious, usted salvó mi vida
    • tema todavía está presente con Connector/J 8.0.17

Dejar respuesta

Please enter your comment!
Please enter your name here