Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
Hibernate java.lang.ExceptionInInitializeError在web应用程序/servlet中启动时_Java_Hibernate_Servlets - Fatal编程技术网

Hibernate java.lang.ExceptionInInitializeError在web应用程序/servlet中启动时

Hibernate java.lang.ExceptionInInitializeError在web应用程序/servlet中启动时,java,hibernate,servlets,Java,Hibernate,Servlets,如果我右键单击该类并作为Java应用程序运行,那么当另一个类调用Hibernate时,我使用的Hibernate代码运行良好 但是,如果在web应用程序中运行servlet时,有一个servlet调用相同的代码,则会出现异常:java.lang.ExceptionInInitializerError 运行相同的java代码(包括Hibernate)与直接从类调用(作为java应用程序运行)和从web应用程序中的servlet调用有什么区别 我如何解决这个问题?谢谢 通常,从静态初始值设定项块抛出

如果我右键单击该类并作为Java应用程序运行,那么当另一个类调用Hibernate时,我使用的Hibernate代码运行良好

但是,如果在web应用程序中运行servlet时,有一个servlet调用相同的代码,则会出现异常:java.lang.ExceptionInInitializerError

运行相同的java代码(包括Hibernate)与直接从类调用(作为java应用程序运行)和从web应用程序中的servlet调用有什么区别


我如何解决这个问题?谢谢

通常,从静态初始值设定项块抛出InInitializeRerror错误。在使用Hibernate时,许多人更喜欢在静态初始值设定项块中创建SessionFactory,如果由于任何原因创建失败,将抛出ExceptionInInitializerError

正如您所说的,您的代码是独立地从IDE运行的,但在从容器访问它时出现了问题。因此,您的war/ear文件中似乎缺少一些Hibernate库


请检查您的web应用程序存档中包含的所有依赖项。

您可以用代码解释更多详细信息吗?您应该检查服务器的日志。你在用tomcat吗?它可能在/var/logs/tomcat7/catalina或其他文件中