La implementación en la ruta de clase de Glassfish no está establecida para com.mysql.jdbc.jdbc2.optional.MysqlXADataSource

Glassfish no está cargando elcom.mysql.jdbc.jdbc2.optional.MysqlXADataSource paquete.

Se lanza el siguiente error

javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence
Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: 
Error in allocating a connection. Cause: Class name is wrong or classpath is not set    
for:com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
Error Code: 0 at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy
(EntityManagerSetupImpl.java:517)...

He copiado el archivo jar mysql-connector a lalib Directorio de Glassfish pero todavía me sale el error anterior.

¿Cómo me aseguro de que Glassfish pueda encontrar mi controlador JDBC para mi aplicación implementada?

Respuestas a la pregunta(3)

Su respuesta a la pregunta