org.hibernate.cfg.Configuration.configure(Configuration.java:2111)上的java.lang.NullPointerException
Eclipse错误报告:org.hibernate.cfg.Configuration.configure(Configuration.java:2111)上的java.lang.NullPointerException,java,spring,hibernate,servlets,Java,Spring,Hibernate,Servlets,Eclipse错误报告: java.lang.NullPointerException at org.hibernate.cfg.Configuration.configure(Configuration.java:2111) at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:189) at de.mail.HibernateUtil.<clinit>(Hiberna
java.lang.NullPointerException
at org.hibernate.cfg.Configuration.configure(Configuration.java:2111)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:189)
at de.mail.HibernateUtil.<clinit>(HibernateUtil.java:33)
at de.mail.gui.LoginServlet.doPost(LoginServlet.java:55)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
根本原因
java.lang.ExceptionInInitializerError
de.mail.gui.LoginServlet.doPost(LoginServlet.java:55)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
java.lang.NullPointerException
org.hibernate.cfg.Configuration.configure(Configuration.java:2111)
org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:189)
de.mail.HibernateUtil.<clinit>(HibernateUtil.java:33)
de.mail.gui.LoginServlet.doPost(LoginServlet.java:55)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
根本原因
java.lang.ExceptionInInitializerError
de.mail.gui.LoginServlet.doPost(LoginServlet.java:55)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
java.lang.NullPointerException
org.hibernate.cfg.Configuration.configure(Configuration.java:2111)
org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:189)
de.mail.HibernateUtil.<clinit>(HibernateUtil.java:33)
de.mail.gui.LoginServlet.doPost(LoginServlet.java:55)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
我知道我的代码不是最好的,但我对spring还是相当陌生的,它是一个非常老的项目,我必须在其中实现spring
我真的不知道到底是什么导致了这个错误。我已经在网上搜索了好几天了。。。如果有人对此有建议或更好的解决方案,我会非常高兴。当我在周末查看代码时,解决方案就在那里 问题显然是冬眠的问题:
private static final String CONFIG_FILE = "hibernate.cfg.xml";
我想,当试图通过context.xml配置hibernate时,您应该也
HibernateUtil
。它显示在堆栈跟踪中。同样从代码和stacktrace来看,Spring似乎没有在任何地方发挥作用是的,你可能是对的。我现在将对此进行研究。我只是想知道,spring似乎被正确地初始化了:信息:初始化spring根WebApplicationContext-我在context.xml中遗漏了什么吗?您在Servlet中使用Hibernate的方式导致spring无法发挥作用。您正在使用一些本应与Hibernate一起使用的HibernateUtil
,但可能没有正确或根本没有使用Spring。您提到的日志信息只是说Spring已初始化,没有其他内容需要您快速回复。我必须在星期一调查此事。有一个愉快的周末!
@SuppressWarnings("deprecation")
public final class HibernateUtil {
private static SessionFactory sessionFactory;
private static final String CONFIG_FILE = "hibernate.cfg.xml";
/**
* Standardkonstruktor
*/
private HibernateUtil() {
// TO AVOID CREATION OF UTILITY-CLASS
}
static {
URL url = Hibernate.class.getClassLoader().getResource(CONFIG_FILE);
Configuration cfg = new AnnotationConfiguration().configure(url);
sessionFactory = cfg.buildSessionFactory();
}
/**
*
* @return ret
*/
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
/**
* Öffnet eine Session
*
* @return die geöffnete Session
* @throws HibernateException
* hex
*/
public static Session getSession() throws HibernateException {
return HibernateUtil.sessionFactory.openSession();
}
/**
* HibernateUtil.java Schließt alle DB-Verbindungen und alle Caches
*/
public void shutdown() {
HibernateUtil.sessionFactory.getCurrentSession().close();
HibernateUtil.sessionFactory.close();
}
}
private static final String CONFIG_FILE = "hibernate.cfg.xml";