Witam
jak moge sie dostac z poziomy strony jsp do danych z bazy poprzez hibernate.
kod inicjujacy sesje z hibernate
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
// Create the SessionFactory from standard (hibernate.cfg.xml)
// config file.
sessionFactory = new AnnotationConfiguration().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;
}
}
klasa pobierajaca userow z bazy danych
public class UserHelper {
Session sesja=null;
public UserHelper(){
sesja=HibernateUtil.getSessionFactory().getCurrentSession();
}
public List getUsers(){
List<User> us=null;
org.hibernate.Transaction tx = sesja.beginTransaction();
Query q=sesja.createQuery("from user");
us=q.list();
return us;
}
}
servlet ktory ma to wypisywac, (tylko testy dlatego wypsanie jest w servlecie)
public class servletUser extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
UserHelper uh=new UserHelper();
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}
i juz na tym etapie wysypuje mi bledy
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
root cause
java.lang.NoClassDefFoundError: Could not initialize class klasy.HibernateUtil
klasy.UserHelper.<init>(UserHelper.java:22)
servlety.servletUser.doGet(servletUser.java:34)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.