2014-10-13 5 views
0

Я делаю проект по 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"/> 

Что я делаю неправильно? Или, что мне не хватает/неправильно?

Любая помощь приветствуется.

+0

Dup https://stackoverflow.com/questions/26335871/error-on-tomcat-using-jpa-eclipselink-datasource-org-apache-tomcat-dbcp-dbcp-sq –

+0

Прошу прощения, это был я , Я удалю дубликат. Мой вопрос все еще продолжается. –

ответ

1

"driverClassName"атрибут вместо "driverClass". Надеюсь, он разрешит ваш запрос.

+0

Это решило мою проблему! Большое спасибо! +1 и принятый ответ. –

Смежные вопросы