AnnotationConfiguration Deprecated

Pessoal, boa noite!
A classe AnnotationConfiguration foi depreciada, alguém sabe me informar uma que venha a substituí-la?? Seria a classe Configuration?

vlws!

É a classe Configuration mesmo.

http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/cfg/AnnotationConfiguration.html

Usa a classe Configuration que é ela!

xD~~

Olá Gujeiros, bom dia.

Apesar da substituição da Classe AnnotationConfiguration pela Configuration por conta da sua depreciação, estou tendo um erro ao tentar acessar o projeto referente a esta substituição:

07:55:58,832 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/segias4jboss].[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception: org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="br.gov.rr.setrabes.estrutura.Funcionario"/> at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1600) [:3.2.5.ga] at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555) [:3.2.5.ga] at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534) [:3.2.5.ga] at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508) [:3.2.5.ga] at org.hibernate.cfg.Configuration.configure(Configuration.java:1428) [:3.2.5.ga] at org.hibernate.cfg.Configuration.configure(Configuration.java:1414) [:3.2.5.ga] at br.gov.rr.setrabes.util.HibernateUtil.<clinit>(HibernateUtil.java:21) [:] //LINHA DA SUBSTITUIÇÃO at br.gov.rr.setrabes.util.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:17) [:] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [:6.0.0.Final] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [:6.0.0.Final] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181) [:6.0.0.Final] at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285) [:1.1.0.Final] at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261) [:1.1.0.Final] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) [:6.0.0.Final] at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100) [:6.0.0.Final] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [:6.0.0.Final] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [:6.0.0.Final] at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) [:6.0.0.Final] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [:6.0.0.Final] at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53) [:6.0.0.Final] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [:6.0.0.Final] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [:6.0.0.Final] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654) [:6.0.0.Final] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [:6.0.0.Final] at java.lang.Thread.run(Thread.java:636) [:1.6.0_18]

Linha que foi substituida na Classe HibernateUtil.java:

[code]public class HibernateUtil {

private static Logger logger = Logger.getLogger(HibernateUtil.class);

private static SessionFactory sessionFactory;

private static ThreadLocal<Session> sessions = new ThreadLocal<Session>();

static {
	sessionFactory = new Configuration().configure() // LINHA QUE TEVE O METODO AnnotationConfiguration SUBSTITUIDO
			.buildSessionFactory();
}

public static Session openSession() {

	if (sessions.get() != null) {
		logger.error("Alguem nao fechou uma j� aberta!!");

	}

	sessions.set(sessionFactory.openSession());
	return sessions.get();
}

public static Session currentSession() {
	return sessions.get();
}

public static void closeCurrentSession() {
	sessions.get().close();
	sessions.set(null);
}

public static SessionFactory getSessionFactory() {
	return sessionFactory;
}

[/code]

Antes, quando eu utilizava o Tomcat como servidor da aplicação, ele funcionava perfeitamente. Com a substituição pelo JBossAS 6, o método AnnotationConfiguration se mostrou deprecated, e foi necessária a substituição pelo Configuration, embora tenha exibido esse erro ao acessar o projeto via navegador.

O arquivo hibernate.cfg.xml permanece inalterado. Devo fazer alguma alteração nele?

[code]<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE hibernate-configuration PUBLIC “-//Hibernate/Hibernate Configuration DTD 3.0//EN” “http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”>
<hibernate-configuration>
<session-factory>
<property name=“hibernate.connection.url”>jdbc:postgresql://localhost:5432/segias</property>
<property name=“hibernate.connection.driver_class”>org.postgresql.Driver</property>
<property name=“hibernate.dialect”>org.hibernate.dialect.PostgreSQLDialect</property>
<property name=“hibernate.connection.username”>user</property>
<property name=“hibernate.connection.password”>passw</property>
<property name=“hibernate.c3p0.min_size”>0</property>
<property name=“hibernate.c3p0.max_size”>15</property>
<property name=“hibernate.c3p0.timeout”>60</property>
<property name=“hibernate.c3p0.idle_test_period”>100</property>
<property name=“hibernate.cache.provider_class”>org.hibernate.cache.EhCacheProvider</property>
<property name=“hibernate.c3p0.acquireIncrement”>1</property>
<property name=“hibernate.c3p0.idleConnectionTestPeriod”>60</property>
<property name=“hibernate.connection.provider_class”>org.hibernate.connection.C3P0ConnectionProvider</property>
<property name=“hibernate.show_sql”>true</property>
<property name=“hibernate.format_sql”>true</property>

	&lt;mapping class="br.gov.rr.setrabes.estrutura.Funcionario" /&gt;

//…

</session-factory>
</hibernate-configuration>
[/code]

Também estou com o mesmo problema. alguém sabe como resolver?