Pessoal, boa noite!
A classe AnnotationConfiguration foi depreciada, alguém sabe me informar uma que venha a substituí-la?? Seria a classe Configuration?
vlws!
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>
<mapping class="br.gov.rr.setrabes.estrutura.Funcionario" />
//…
</session-factory>
</hibernate-configuration>
[/code]
Também estou com o mesmo problema. alguém sabe como resolver?