我正在使用netbeans,并希望将struts和hibernate集成为一个简单的应用程序,以在jsp页面上显示表的所有数据。
但我收到以下错误
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.reflect.InvocationTargetException
在 glassfish 服务器的日志中,我收到以下错误
SEVERE: Initial SessionFactory creation failed.org.hibernate.HibernateException: /hibernate.cfg.xml not found
SEVERE: Initial SessionFactory creation failed.java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
HibernateUtil.java:
package controller;
import org.hibernate.cfg.Configuration;
import org.hibernate.SessionFactory;
/**
* Hibernate Utility class with a convenient method to get Session Factory
* object.
*
* @author ROMO
*/
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
// Create the SessionFactory from standard (hibernate.cfg.xml)
// config file.
sessionFactory = new Configuration().configure().buildSessionFactory();
} catch (Throwable ex) {
// Log the exception.
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
查找问题.java:
package controller;
import beans.Question;
import com.opensymphony.xwork2.ActionSupport;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Session;
/*
* @author ROMO
*/
public class FindQuestion extends ActionSupport {
private String q = null;
private String categoryname = null;
private List questionList = new ArrayList();
@Override
public String execute() throws Exception {
q = "Question";
categoryname = "Category";
try {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
this.questionList = (List<Question>) session.createQuery("from Question").list();
session.getTransaction().commit();
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
}
有人可以请帮帮我。