Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
org.hibernate.cfg.Configuration.configure(Configuration.java:2111)上的java.lang.NullPointerException_Java_Spring_Hibernate_Servlets - Fatal编程技术网

org.hibernate.cfg.Configuration.configure(Configuration.java:2111)上的java.lang.NullPointerException

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

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>(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";