Oi pessoal,
Ao inicializar a configuracao do Hibernate ocorre a seguinte mensagem de erro no browse:
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
net.sf.cglib.core.DebuggingClassWriter.<init>(DebuggingClassWriter.java:47)
net.sf.cglib.core.DefaultGeneratorStrategy.getClassWriter
(ActionServlet.java:1858)
…
outras linhas
…
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:446)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
O rotina de inicialização da configuração é:
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtility {
private static SessionFactory factory;
static {
//Bloco estático que inicializa o Hibernate
try {
// o erro ocorre na linha abaixo
factory = new Configuration().configure().buildSessionFactory();
} catch (Exception e) {
e.printStackTrace();
factory = null;
}
}
public static Session getSession() {
//Retorna a sessão aberta
return factory.openSession();
}
}
O INTERESSANTE é que o erro só ocorre ao utilizar a aplicação com Struts e Tomcat, porque ao executar a rotina dentro do Eclipse funciona normalmente.
Estou usando o Tomcat 5.5.20, Java 1.5, Hibernate 3, SQL Server
E ainda:
asm-all-2.2.3
cglib-nodep-2.1_3
jtds-1.1
O hibernate.cfg.xml é:
<!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.dialect”>
org.hibernate.dialect.SQLServerDialect
</property>
<property name=“hibernate.connection.driver_class”>
net.sourceforge.jtds.jdbc.Driver
</property>
<property name=“hibernate.connection.url”>
jdbc:jtds:sqlserver://localhost/banco
</property>
<property name=“hibernate.connection.username”>
</property>
<property name=“hibernate.connection.password”>
</property>
<!-- Configurações de debug -->
<property name=“show_sql”>true</property>
<property name=“hibernate.generate_statistics”>true</property>
<property name=“hibernate.use_sql_comments”>true</property>
<mapping resource="\maquinas\model\bean\Apontamento.hbm.xml"/>
<mapping resource="\maquinas\model\bean\Operador.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Alugém já teve este problema ?
Obrigado
Marcos