pessoal,
configurei meu projeto pelo maven e não tive problema algum para rodar a aplicação, mas quando criei a classe de teste e tentei buscar o EntityManager obtive o erro abaixo:
Caused by: java.lang.ClassNotFoundException: org.hibernate.annotations.common.reflection.ReflectionManager
meu persistence.xml está assim:
<persistence-unit name="PlanTeste" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class> ... </class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="hibernate.connection.driver_class" value="oracle.jdbc.OracleDriver"/>
<property name="hibernate.connection.username" value="teste"/>
<property name="hibernate.connection.password" value="teste"/>
<property name="hibernate.connection.url" value="jdbc:oracle:thin:@192.168.46.52:1522:pd"/>
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.dialect" value="org.hibernate.spatial.dialect.oracle.OracleSpatial10gDialect" />
<property name="hibernate.default_schema" value="teste" />
<property name="org.hibernate.engine.QueryParameters" value="DEBUG" />
<property name="hibernate.default_batch_fetch_size" value="30" />
</properties>
</persistence-unit>
minha classe de teste:
[code]
public class BeanTeste extends DBTestCase {
protected EntityManager em;
public BeanTeste(){
super( "BeanTeste" );
System.setProperty( PropertiesBasedJdbcDatabaseTester.DBUNIT_DRIVER_CLASS, "oracle.jdbc.OracleDriver" );
System.setProperty( PropertiesBasedJdbcDatabaseTester.DBUNIT_CONNECTION_URL, "jdbc:oracle:thin:@192.168.46.52:1522:pd"" );
System.setProperty( PropertiesBasedJdbcDatabaseTester.DBUNIT_USERNAME, "teste" );
System.setProperty( PropertiesBasedJdbcDatabaseTester.DBUNIT_PASSWORD, "teste" );
}
@Override
public void setUp(){
try {
super.setUp();
em = Persistence.createEntityManagerFactory("PlanTeste").createEntityManager(); //aqui recebo a exception
} catch (Exception e) {
e.printStackTrace();
}
}
public void testOperation(){
Alimentador alimentador = new Alimentador();
alimentador.setId(1L);
alimentador = em.find(alimentador.getClass(), alimentador.getId());
assertNotNull("Alimentador não encontrado",alimentador);
}
@Override
protected IDataSet getDataSet() throws Exception {
return new FlatXmlDataSetBuilder().build(new FileInputStream("c:\\dataset.xml"));
}
}[/code]
estou rodando o teste pelo próprio eclipse clicando em Run as Junit Test
alguém sabe dizer o que há de errado?