GARANTIR DESCONTO

Fórum The import javax.persistence.Entity cannot be resolved #465166

28/12/2013

0

Não consigo resolver esse import. Já coloquei os jars na lib da WEB-INF :
antlr-2.7.7
dom4j-1.6.1
hibernate-commons-annotations-4.0.4.Final
hibernate-core-4.3.0.Final
hibernate-entitymanager-4.3.0.Final
hibernate-jpa-2.1-api-1.0.0.Final
jandex-1.1.0.Final
javassist-3.18.1-GA
jsf-api-2.2.4
jsf-impl-2.2.4
postgresql-9.3-1100.jdbc41

Meu persistence.xml está assim:

<?xml version="1.0" encoding="UTF-8"?>

<persistence version="2.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_2_0.xsd">

<persistence-unit name="default">

	<properties>
		<property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/Automoveis"/>
		<property name="javax.persistence.jdbc.user" value="postgres"/>
		<property name="javax.persistence.jdbc.password" value="1234"/>
		<property name="javax.persistence.jdbc.driver" value="com.postgresql.jdbc.Driver"/>	
		<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
		<property name="hibernate.hbm2ddl.auto" value="update" />
	</properties>
</persistence-unit>	

</persistence>
Cássia Freitas

Cássia Freitas

Responder

Posts

29/12/2013

Carlos Proença

Olá Cassia, boas festas....

hmmm esses tipos de problemas são complicados rs
pode ser varias coisas... alguma lib errada ... a ide naõ configurada etc...

vc poderia dizer qual IDE vc esta usando... e se essas libs estao configuradas nessa IDE?
o eclipse varias vezes da alguns problemas desses e dando alguns cleans e adicionando nas configurações sempre funfa... tenta gerar um jar/war do projeto pra ver se acha ...

qualquer coisa me passa o projeto por git/svn ou qualquer coisa que eu tento ver oq poderia ser...
Responder

Gostei + 0

29/12/2013

Cássia Freitas

Oii, obrigada e boas festas pra ti também!

Eu nao tinha adicionado alguns jars ao projeto rsrsrs, mas resolvi essa questão.
Bom é a primeira vez que uso JPA e Hibernate... estou fazendo um CRUD básico para ver seu funcionamento...
Mas cara, passei o sabado todo em cima do persistence.xml não sei mais o que fazer rsrsrs
Uso Hibernate 4.3, JPA 2.1 , Postegresql 9.3, Eclipse Kleper
Acho que o problema é versão da JPA no meu xml... da a mensagem de erro : Referenced file contains errors (http://java.sun.com/xml/ns/persistence/persistence_2_1.xsd). For more information, right click on the message in the
Problems View and select "Show Details..."

Quando eu rodo a aplicação da o erro: Invalid persistence.xml.
Error parsing XML [line : -1, column : -1] : cvc-elt.1: Não pode localizar a declaração do elemento 'persistence'.

<persistence version="2.1"  
    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_2_1.xsd">  
  
    <persistence-unit name="JSFCrudPU" transaction-type="RESOURCE_LOCAL">  
        <provider>org.hibernate.ejb.HibernatePersistence</provider>  
  
        <properties>  
            <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" />  
            <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/Automoveis" />  
            <property name="javax.persistence.jdbc.user" value="postgres" />  
            <property name="javax.persistence.jdbc.password" value="1234" />  
            <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />             
            <property name="hibernate.hbm2ddl.auto" value="update" />  
            <property name="hibernate.show_sql" value="true" />  
            <property name="hibernate.format_sql" value="true"/>  
        </properties>  
    </persistence-unit>  
</persistence>  
Responder

Gostei + 0

30/12/2013

Cássia Freitas

Olá!
Obrigada pela ajuda :D
Resolvi o problema (não sei bem como rsrsrsrs)
Mas uma dúvida ficou: a versão indicada no persistence.xml não deve ser a versão da minha JPA?
Pois a minha é 2.1 e só funcionou colocando 2.0.

Funcionando meu persistence.xml ficou assim:

<persistence version="2.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_2_0.xsd">    
    
    <persistence-unit name="default" transaction-type="RESOURCE_LOCAL">    
        <provider>org.hibernate.ejb.HibernatePersistence</provider>    
    
        <properties>    
            <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" />    
            <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/Automoveis" />    
            <property name="javax.persistence.jdbc.user" value="postgres" />    
            <property name="javax.persistence.jdbc.password" value="1234" />    
            <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />               
            <property name="hibernate.hbm2ddl.auto" value="update" />    
            <property name="hibernate.show_sql" value="true" />    
            <property name="hibernate.format_sql" value="true"/>    
        </properties>    
    </persistence-unit>    
</persistence> 
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar