Я заменяю базу данных derby на MySQL. У меня все работало до этого, но после того, что я считал правильной конфигурацией, я получаю сообщение об ошибке:
Причина: javax.resource.ResourceException: неверно имя класса или не указан путь к классу: com.mysql.jdbc.jdbc2.optional.MysqlDataSource
Полная ошибка вывода на консоль:
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)
Я дважды проверил некоторые имена, пул соединений и другие ресурсы. Я также добавил драйвер MySQL .jars в библиотеку glassfish в обоих проектах. С помощью Eclipse база данных определенно работала правильно, потому что я мог просматривать таблицы и отображать ресурсы в контексте базы данных Eclipse. Так что я знаю, что, по крайней мере, эти драйверы работают правильно. Также хорошо выглядит файл persistence.xml. он ссылается на jndi-ссылку на jdbc / mydatabase, как и должно быть, и JTA по умолчанию выбран в качестве типа управления.
У кого-нибудь есть другое предложение? Спасибо