Erro ao testear persistencia

6 respostas
JPadawan

Galerinha, preciso de m help, eu fui teste minha lógica e ele me devolveu isso aqui no console

log4j:WARN No appenders could be found for logger (org.hibernate.type.BasicTypeRegistry).

log4j:WARN Please initialize the log4j system properly.

log4j:WARN See <a href="http://logging.apache.org/log4j/1.2/faq.html#noconfig">http://logging.apache.org/log4j/1.2/faq.html#noconfig</a> for more info.

Exception in thread “main” javax.persistence.PersistenceException: [PersistenceUnit: web] class or package not found

at org.hibernate.ejb.Ejb3Configuration.addNamedAnnotatedClasses(Ejb3Configuration.java:1386)

at org.hibernate.ejb.Ejb3Configuration.addClassesToSessionFactory(Ejb3Configuration.java:1159)

at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:1004)

at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:282)

at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:366)

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 testes.TestaInsereProduto.main(TestaInsereProduto.java:13)

Caused by: java.lang.ClassNotFoundException: entities.Projeto

at java.net.URLClassLoader$1.run(URLClassLoader.java:217)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:205)

at java.lang.ClassLoader.loadClass(ClassLoader.java:321)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)

at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:264)

at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:170)

at org.hibernate.ejb.Ejb3Configuration.classForName(Ejb3Configuration.java:1302)

at org.hibernate.ejb.Ejb3Configuration.addNamedAnnotatedClasses(Ejb3Configuration.java:1374)

… 8 more

alguém sabe o que isso quer dizer??

6 Respostas

drsmachado

Está faltando o arquivo log4j.properties ou, se este existe, falta configurar appender nele.

É só ler o erro…

fabiomedeirosf

Não sei exatamente qual sua dúvida/dificuldade.

No meu blog eu fiz uns posts envolvendo configuração do JPA, dá um look, se for problema de configuração poderá te ajudar: www.serjava.blogspot.com

[]s

Hebert_Coelho

Acho q seu problema é isso aqui: Exception in thread “main” javax.persistence.PersistenceException: [PersistenceUnit: web] class or package not found

Você colocou seu persistence.xml em que pasta?

Qual o nome do PersistenceUnit no arquivo e como você está a invocá-lo no seu projeto?

JPadawan

tanto meu arquivo log4j quanto meu persistence.xml se encontram na pasta src, e estão logo abaixo

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
	xmlns="http://java.sun.com/xml/ns/persistence">
	<persistence-unit name="web">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<class>modelo.Projeto</class>
		<properties>
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
			<property name="hibernate.hbm2ddl.auto" value="update" />
			<property name="hibernate.show_sql" value="true" />
			<property name="hibernate.format_sql" value="true" />
			<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
			<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/web" />
			<property name="javax.persistence.jdbc.user" value="root" />
			<property name="javax.persistence.jdbc.password" value="myPassword" />
		</properties>
	</persistence-unit>
</persistence>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
        
        <appender name="stdout" class="org.apache.log4j.ConsoleAppender">
                <layout class="org.apache.log4j.PatternLayout">
                        <param name="ConversionPattern" 
                                value="%d{HH:mm:ss,SSS} %5p [%-20c{1}] %m%n"/>
                </layout>
        </appender>

        <category name="br.com.caelum.vraptor">
                <priority value="INFO" />
                <appender-ref ref="stdout" />
        </category>
        
        <category name="org.springframework">
                <priority value="INFO" />
                <appender-ref ref="stdout" />
        </category>
 
</log4j:configuration>

alguma coisa errada nesses 2???

Hebert_Coelho

O persistence tem que ficar em src/META-INF

JPadawan

hmmmm . . . . . . . era isso mesmo . . . . . . vlw =D

Criado 23 de março de 2012
Ultima resposta 23 de mar. de 2012
Respostas 6
Participantes 4