Estou estando usar o Hibernate com o Tomcat, então seguir os passos encontrados no Quickstart with Tomcat.
Declarei os recursos em servlet.xml; coloquei os pacotes necessários na lib de minha aplicação; o hibernate.cfg.xml em WEB-INF/classes, alterando o exemplo apropriado para o dialeto do meu banco (SQL Server) e outros detalhes; mapeei minha classe de persistência orcamento.base.Funcao no arquivo Funcao.hbm.xml; copiei e compilei a classe HibernateUtil encontrada no Quickstart; depois, como estou usando Struts, criei um Action, um ActionForm, e o DAO que implementa o Hibernate.
Depois que tudo isso foi feito, fui no browser, digitei o caminho do Action que deveria listar todas as funções, então acontece o seguinte erro:
java.lang.ExceptionInInitializerError
orcamento.dao.hibernate.HiberFuncaoDAO.procurar(HiberFuncaoDAO.java:163)
orcamento.bo.FuncaoBO.procurar(FuncaoBO.java:90)
orcamento.action.HiberFuncaoAction.execute(HiberFuncaoAction.java:65)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
O erro é exatamente na classe HibernateUtil, no seguinte local:
static {
try {
// Create the SessionFactory
sessionFactory = new Configuration().configure().buildSessionFactory(); // O ERRO EH AQUI!!
} catch (HibernateException ex) {
throw new RuntimeException("Configuration problem: " + ex.getMessage(), ex);
}
}
Alguém poderia me dar uma pista de como resolver isso?
Uma observação: Como eu deveria mapear em hibernate.cfg.xml o arquivo de recursos da classe Funcao? Estou colocando no momento /orcamento/dao/hibernate/Funcao.hbm.xml
Obrigado.
