Dando erro video da Caelum de JPA

Olá pessoal, seguindo algumas dicas do pessoal estou começando a dar uma estudada em JPA,
estou começando pelo vídeo da caelum.

este é o erro:

No meu lib eu tenho o arquivo “xerces-2.6.2.jar” que acredito ser o q esta se referenciando o erro.

Alguém poderia me dar uma ajuda?

Pelo erro, o arquivo pode até estar no seu “lib”, mas não está no seu classpath, logo o classloader não está encontrando esse jar e consequentemente não acha uma classe, o que está gerando esse erro.

Cassio,
estou utilizando o Eclipse, acredito q o eclipse faça isso automaticamente?
Ou tenho q ir setar la nas variaveis do windows manualmente?

por via das duvidas fiz alguns testes:

CLASSPATH
.;C:\Arquivos de programas\Java\jdk1.6.0_02\lib\QTJava.zip;C:\Arquivos de programas\Java\jdk1.6.0_02\lib\tools.jar;C:\Arquivos de programas\Java\jre1.6.0_03\lib\ext\QTJava.zip;C:\Documents and Settings\user\workspace\videoJPA\lib

não deu certo

CLASSPATH
.;C:\Arquivos de programas\Java\jdk1.6.0_02\lib\QTJava.zip;C:\Arquivos de programas\Java\jdk1.6.0_02\lib\tools.jar;C:\Arquivos de programas\Java\jre1.6.0_03\lib\ext\QTJava.zip;C:\Documents and Settings\user\workspace\videoJPA\lib\xerces-2.6.2.jar

mesmo colocando diretamente o jar, o erro é o mesmo.

Acredito que não seja este o problema. Alguém tem alguma idéia?

o meu persistence é esse:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" 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">
	<persistence-unit name="videoJPA">
		<properties>
			<property name="hibernate.hbm2ddl.auto" value="create" />
			<property name="hibernate.format_sql" value="true" />
					
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
			<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
			<property name="hibernate.connection.url" value="jdbc:mysql://localhost/jpa_hibernate" />
			<property name="hibernate.connecton.username" value="senha"/>
			<property name="hibernate.connecton.password" value="senha"/>
		</properties>	
	</persistence-unit>
</persistence>	

e o que esta habilitado no meu log4j.properties :

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

log4j.rootLogger=warn, stdout

log4j.logger.org.hibernate=info

log4j.logger.org.hibernate.SQL=debug

log4j.logger.org.hibernate.type=info

log4j.logger.org.hibernate.tool.hbm2ddl=debug

No Eclipse você precisa clicar com o botão direito no projeto, ir em propriedades e editar o build path, para incluir esse jar no seu classpath.

Todos os arquivos q coloquei no lib estão listados em Referenced Libraries, acredito q isso seja o correto!?

08:50:27,781  INFO Version:15 - Hibernate Annotations 3.3.1.GA
08:50:27,812  INFO Environment:520 - Hibernate 3.3.0.CR1
08:50:27,828  INFO Environment:553 - hibernate.properties not found
08:50:27,843  INFO Environment:687 - Bytecode provider name : cglib
08:50:27,859  INFO Environment:604 - using JDK 1.4 java.sql.Timestamp handling
08:50:28,015  INFO Version:15 - Hibernate EntityManager 3.3.2.GA
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xerces/impl/xs/models/CMBuilder
	at org.apache.xerces.impl.xs.XMLSchemaValidator.<init>(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.configurePipeline(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
	at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
	at org.hibernate.ejb.packaging.PersistenceXmlLoader.loadURL(PersistenceXmlLoader.java:70)
	at org.hibernate.ejb.packaging.PersistenceXmlLoader.deploy(PersistenceXmlLoader.java:89)
	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:222)
	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:125)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
	at br.com.caelum.jpa.hibernate.GenerateDatabase.main(GenerateDatabase.java:10)

Desculpe estar postando nao para ajudar, mas sim para perguntar…

Esse video da Caelum que vc ta seguindo, é o FJ31?

Como vc conseguiu ele? vc ta fazendo o curso?

Vc pode disponibilizá-lo? tem apostilas e codigo-fonte também?

VLW

Obs.: Com “disponibilizar” nao quero dizer piratiar… visto que alguns apostilas estão disponíveis…

baison o arquivo q baixei e o "beginning-with-jpa.mov" Primeiros passos para a Java Persistence API
feita pelo Fabio Kung, n salvei o link aqui mas da uma pesquisada no google q vc acha…

Pessoal alguem tem alguma idéia do que possa estar acontecendo pra estar dando este erro?
Acredito q todos os jars necessários estejam no Referenced Libraries do Eclipse.
o meu arquivo .classpath gerado pelo eclipse esta assim:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="src"/>
	<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
	<classpathentry exported="true" kind="lib" path="lib/ant-1.6.5.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/ant-antlr-1.6.5.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/ant-junit-1.6.5.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/ant-launcher-1.6.5.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/ant-swing-1.6.5.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/antlr-2.7.6.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/asm-attrs.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/asm.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/c3p0-0.9.1.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/cglib-2.1.3.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/checkstyle-all.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/cleanimports.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/commons-collections-2.1.1.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/commons-logging-1.0.4.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/concurrent-1.3.2.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/dom4j-1.6.1.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/dom4j.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/ehcache-1.2.3.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/xml-apis.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/ejb3-persistence.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/hibernate-annotations.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/hibernate-commons-annotations.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/hibernate-core.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/hibernate-entitymanager.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/hibernate3.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/jaas.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/jacc-1_0-fr.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/javassist.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/jaxen-1.1-beta-7.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/jboss-cache.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/jboss-common.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/jboss-jmx.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/jboss-system.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/jgroups-2.2.8.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/jta.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/junit-3.8.1.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/log4j-1.2.11.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/mysql-connector-java-5.0.3-bin.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/oscache-2.1.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/proxool-0.8.3.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/slf4j-api.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/swarmcache-1.0rc2.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/syndiag2.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/versioncheck.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/xerces-2.6.2.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/cglib.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/log4j.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/slf4j-log4j12.jar"/>
	<classpathentry kind="output" path="bin"/>
</classpath>

Olha so… recomendaria vc a dar uma olhada novamente nos arquivos do hibernate, e dos componentes que vc ta usando…

O que exatamente vc ta usando na sua aplicação?

Hibernate e mais oq?

Dei uma olhada nisso agora, pois tudo o resto esta descartado, refiz tudo por umas 3 ou 4 vezes…
vi q os downloads do hibernate existem dois tipos os GA e CR1.
Qual a diferença entre esses downloads?
Poderia ser algo nisso?

Bom… quando eu baixei, eu baixei tudo GA… ou seja, vi a matriz de compatibilidade com o Hibernate 3 GA e baixei o resto…

Peguei todos os .jar e coloquei numa pasta Hibernate3GA.
Depois, peguei o codigo-fonte do Hibernate e fui na pasta lib dele, e peguei tudo o que tava la e coloquei na pasta Hibernate3GA que eu criei.

Eu uso NetBeans, então, criei um Library…

OBS.: Importante… Coloquei TODOS os jar na mesma pasta, Hibernate3GA… dentro dela nao criei pasta lib…

Realmente o problema estava em mais de um lugar…
Os downloads do hibernate e tbm tinha um erro de digitação no meu arquivo persistence nos “hibernate.connection”…

Depois de refazer os downloads e alterar o arquivo de persistence funcionou… :stuck_out_tongue:

[quote=homisinho]Realmente o problema estava em mais de um lugar…
Os downloads do hibernate e tbm tinha um erro de digitação no meu arquivo persistence nos “hibernate.connection”…

Depois de refazer os downloads e alterar o arquivo de persistence funcionou… :P[/quote]

Po… que bom kra… ainda bem que resolveu… eu tb tomo umas dessa de vez em quando…