Unable to build EntityManagerFactory não pode ser criado por causa da classe com.mysql.jdbc

Alguem sabe como eu resolvo isso???

O erro é esse:(completo)

Exception in thread "main" javax.persistence.PersistenceException: [PersistenceUnit: livraria] Unable to build EntityManagerFactory at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:892) at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:56) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32) at GeraTabelas.main(GeraTabelas.java:7) Caused by: org.hibernate.HibernateException: JDBC Driver class not found: com.mysql.jdbc.Driver← at org.hibernate.connection.DriverManagerConnectionProvider.configure(DriverManagerConnectionProvider.java:89) at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:137) at org.hibernate.ejb.InjectionSettingsFactory.createConnectionProvider(InjectionSettingsFactory.java:51) at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:91) at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2163) at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2159) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1383) at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954) at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:883) ... 4 more Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver← at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192) at org.hibernate.connection.DriverManagerConnectionProvider.configure(DriverManagerConnectionProvider.java:84) ... 12 more

Esta dizendo que vc não tem o Driver do MySql … vc esta usando algum container ? TomCat ? GlassFish ?

Opa, boa tarde.

Como o Diego falou, você precisa adicionar o jar do mysql na sua lib

[]'s

Meu drive está na pasta lib e add no build path…
Não uso container…(Na apostila da k19 não diz para usar).

[quote=alex.brito]Opa, boa tarde.

Como o Diego falou, você precisa adicionar o jar do mysql na sua lib

[]'s[/quote]

O driver mysql-connector-java-5.1.17-bin.jar está add…

É … me lembro desse erro nesse exercício …
Bem, vc registrou ele no ClassPath ? ñ tenho certeza se precisa … mas da uma olhada …
Atualize seu projeto tb…

E como tá o seu persistenceUnit ???

[]'s

[quote=Diego Adriano]É … me lembro desse erro nesse exercício …
Bem, vc registrou ele no ClassPath ? ñ tenho certeza se precisa … mas da uma olhada …
Atualize seu projeto tb…[/quote]

Registrar ClassPath? Como faz isso?
Ta atualizado o projeto…

Eu coloquei no SkyDriver se poder da uma olha…
link: https://skydrive.live.com/redir.aspx?cid=d6b369f16014e7e3&resid=D6B369F16014E7E3!130

[quote=alex.brito]E como tá o seu persistenceUnit ???

[]'s

[/quote]

Ta ai:

<?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0"> <persistence-unit name="livraria" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" /> <property name="hibernate.hbm2ddl.auto" value="create" /> <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> <property name="javax.persistence.jdbc.user" value="root" /> <property name="javax.persistence.jdbc.password" value="" /> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/livraria" /> </properties> </persistence-unit> </persistence>

Bem para registrar no ClassPath vc faz assim:

Clica com lado direito no Projeto => Build-ClassPash => “se não me engano” Lybrary => Add Jars

Vou dar uma olhada no projeto

1 curtida

[quote=Diego Adriano]Bem para registrar no ClassPath vc faz assim:

Clica com lado direito no Projeto => Build-ClassPash => “se não me engano” Lybrary => Add Jars

Vou dar uma olhada no projeto[/quote]

Ha! Isso eu já tinha feito… ;;
Ok. vlw!!

Uhuu!!
Deu certo, não sei oq foi que eu fiz mais deu certo…

Vlw! Pela ajuda.

cara, vc abriu outro post…rsrs

como eu te disse no outro, vc ta usando JPA 2 e seu persistence.xml ta com a configuração do 1.0, da uma olhada ai.

t+

[quote=alissonvla]cara, vc abriu outro post…rsrs

como eu te disse no outro, vc ta usando JPA 2 e seu persistence.xml ta com a configuração do 1.0, da uma olhada ai.

t+[/quote]

Rsrs foi pq o erro modo e ninguem respondia aquele…
Não era só o cabeçalho que tava errado os jar’s tb tava!

Vlw pela ajudar!!!
Ajudor mt mesmo!!!