Dando erro video da Caelum de JPA

11 respostas
homisinho

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?

11 Respostas

cassio

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.

homisinho

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
cassio

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.

homisinho

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)
B

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…

homisinho

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>
B

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?

homisinho

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?

B

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…

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… :stuck_out_tongue:

B

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

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

Criado 22 de julho de 2008
Ultima resposta 22 de jul. de 2008
Respostas 11
Participantes 3