<?xml version="1.0" encoding="UTF-8"?><!-- Persistence deployment descriptor for dev profile --><persistencexmlns="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-unitname="odontoSul"transaction-type="JTA"><provider>org.hibernate.ejb.HibernatePersistence</provider><jta-data-source>java:/odontoSulDatasource</jta-data-source><!--class>br.com.odontosul.entity.Paciente</class-->//Comessalinhaousemessalinhadáerro!!!
<properties><propertyname="hibernate.dialect"value="org.hibernate.dialect.PostgreSQLDialect"/><propertyname="hibernate.hbm2ddl.auto"value="update"/><propertyname="hibernate.show_sql"value="true"/><propertyname="hibernate.format_sql"value="true"/><propertyname="jboss.entity.manager.factory.jndi.name"value="java:/odontoSulEntityManagerFactory"/></properties></persistence-unit></persistence>
drsmachado
A partir do persistence.xml você consegue abrir a classe? E aquela linha deve constar no xml sim.
rafaelrodrigues1607
Consigo acessar a classe sim, pois estou usando o eclipse. Aperto f3 e vai direto para a classe.
rafaelrodrigues1607
Quando eu coloca essa linha no persistence.xml <class>br.com.odontosul.entity.Paciente</class>aparece um erro gigantesco. Vou colocar somente uma parte dele:
DEPLOYMENTS IN ERROR:
Deployment "persistence.unit:unitName=#odontoSul" is in error due to the following reason(s): java.lang.ClassNotFoundException: br.com.odontosul.entity.Paciente from BaseClassLoader@a52f9b2{VFSClassLoaderPolicy@4d871a69{name=vfsfile:/C:/Java/servidores/jboss-5.1.0.GA/server/default/conf/jboss-service.xml domain=ClassLoaderDomain@54cee271{name=DefaultDomain parentPolicy=BEFORE parent=org.jboss.bootstrap.NoAnnotationURLClassLoader@4a0c68c3} roots=[MemoryContextHandler@[telefone removido][path= context=vfsmemory://a228i-pl6j40-h2dlbsrl-1-h2dlbwil-7 real=vfsmemory://a228i-pl6j40-h2dlbsrl-1-h2dlbwil-7], DelegatingHandler@[telefone removido][path=ojdbc5.jar context=file:/C:/Java/servidores/jboss-5.1.0.GA/server/default/lib/ real=file:/C:/Java/servidores/jboss-5.1.0.GA/server/default/lib/ojdbc5.jar], DelegatingHandler@[telefone removido][path=postgresql-8.4-701.jdbc4.jar
t org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:993)
at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:939)
at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:873)
at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.checkComplete(MainDeployerAdapter.java:128)
at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:369)
at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:255)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Hebert_Coelho
Uma classe para ser considerada uma Entity ela precisa de 3 coisas:
Da anotação @Entity
Construtor default, sem parâmetros
Da anotação @Id (oq eu não vi na sua classe Paciente) <--------------
rafaelrodrigues1607
Coloquei o @Id, mas ainda não resolveu!!! O erro continua sendo aquele ultimo que postei.
Hebert_Coelho
Como você colocou o id da sua classe? Qual o pacote descrito na classe?
fbl.lucas
Eu acho que você esta utilizando o @Entity do hibernate ao invés do JPA…