Я делаю проект по Eclipse Kepler
использованию JPA 2.1
, EclipseLink 2.5
, Struts 1.3
и развернуто на Tomcat 7.0
. Я создаю проект под названием JPADataSource
. В этих условиях мой проект отлично работает. Хотя, когда я добавляю в проект DataSources (MySQL
), он больше не работает. Когда я пытаюсь запустить код, я получаю эту ошибку:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Невозможно создать драйвер JDBC класса «»
javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'jdbc:mysql://localhost:3306/playlist?autoReconnect=true'
Я установил все в своем коде. Это мой context.xml
(помещается в /JPADataSource/WebContent/META-INF/
):
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/JPADataSource">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<ResourceLink
global="jdbc/playlist"
name="jdbc/playlist"
type="javax.sql.DataSource">
</ResourceLink>
</Context>
Это мой persistance.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="JPADataSource" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<non-jta-data-source>java:comp/env/jdbc/playlist</non-jta-data-source>
<class>model.Singer</class>
<class>model.Song</class>
<class>model.User</class>
<class>model.UserPlaylist</class>
</persistence-unit>
</persistence>
И, наконец, это то, что я вставил под <GlobalNamingResources>
в моем server.xml
(помещается в/Server/Tomcat v7.0 Сервер в localhost-config /):
<Resource auth="Container" driverClass="com.mysql.jdbc.Driver" maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/playlist" password="root" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/playlist?autoReconnect=true" username="root"/>
Что я делаю неправильно? Или, что мне не хватает/неправильно?
Любая помощь приветствуется.
Dup https://stackoverflow.com/questions/26335871/error-on-tomcat-using-jpa-eclipselink-datasource-org-apache-tomcat-dbcp-dbcp-sq –
Прошу прощения, это был я , Я удалю дубликат. Мой вопрос все еще продолжается. –