- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在部署 Maven Web 应用程序 JSF-2.2 +Hibernate
时遇到 nullPointerException
:
ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host]
.[/maven-project].[FacesServlet]] (http-localhost/127.0.0.1:8080-1)
JBWEB000236: Servlet.service() for servlet FacesServlet threw exception:
java.lang.NullPointerException
at com.ubosque.mb.CiudadanoMB.getAllCiudadanos(CiudadanoMB.java:28)
[classes:]
当我查看com.ubosque.mb.CiudadanoMB.getAllCiudadanos(CiudadanoMB.java:28)
这是出现的行:
sesion = HibernateSessionFactory.getSessionFactory().getCurrentSession();
HibernateSessionFactory 类:
private static SessionFactory sessionFactory = setSessionFactory();
private static SessionFactory setSessionFactory() {
try {
if (sessionFactory == null) { // if session == null
Configuration config = new Configuration().configure();
StandardServiceRegistryBuilder regbuild = new StandardServiceRegistryBuilder();
StandardServiceRegistry builder = regbuild.applySettings(config.getProperties()).build();
sessionFactory = config.buildSessionFactory(builder);
}// if session == null
} catch (Exception e) {
e.printStackTrace();
}// try - catch
return sessionFactory;
}// setSessionFactory
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
似乎找不到我的问题是什么,我刚刚学习Hibernate
。提前致谢。
最佳答案
private static SessionFactory sessionFactory = setSessionFactory();
由于某种原因,该行失败,并使 sessionFactory 保持为空。显然,这种情况发生在抛出 NPE 之前,这会导致 HibernateSessionFactory.getSessionFactory()
返回 null,进而导致 NPE,因此我建议检查您的输出并检查 setSessionFactory
打印到标准输出的堆栈跟踪。
此外,这种实例化 session 工厂的方式很脏 - 您无法确定它是否确实被实例化。该异常可能不应该在那里被捕获,但应该抛出一个 IllegalStateException (最有可能),并以原始异常为原因:
try {
// ...
} catch (Exception e) {
throw new IllegalStateException(e);
}// try - catch
这样,如果您的应用程序崩溃,您实际上至少有办法知道它。
关于java - 创建Session时getCurrentSession返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30223718/
堆栈跟踪: java.lang.NullPointerException at de.mail.HibernateUtil.getSession(HibernateUtil.java:30) at d
我正在尝试将 Hibernate 4.1 与 Spring 3.1.3 集成。 //configuration file (beans.xml) org.
我是 spring 和 hibernate 的新手,一切正常,但我检查了每次调用 getCurrentSession 时,在 mysql 中创建了一个新的连接线程,该线程进入休眠状态。据我所知,这不是
我需要了解使用 Hibernate.getCurrentSession() 的最佳情况? 我的理解是,它在像 WebApplication(Spring MVC)这样的多线程环境中是有害的,因为在任何
我正在尝试利用 Hibernate,并尝试通过利用 API SessionFactory 提供的 getCurrentSession() 来避免 session 管理。据我了解,这将为我管理 sess
我正在尝试使用 generic-dao ( http://code.google.com/p/hibernate-generic-dao/ )。但是,在我的 HibernateBaseDAO 中,ge
通过 SessionFactory.getCurrentSession() 获取 Hibernate session 是否线程安全?假设我有一个 static SessionFactory 对象用于我
我正在使用 hibernate 和 jsp/servlet 编写一个基于 Web 的应用程序。我已经阅读了 sessionFactory.getCurrentSession 和 sessionFact
我有一个问题,当我在 DAO 文件中调用 addCus() 方法时,我得到 NullPointerException。我尝试了很多解决方案,但仍然出现此错误。为什么 getCurrentSession
在Hibernate4中,Spring4 我想使用没有sessionFactory.getCurrentSession()批注的@Transactional。有什么办法吗? 最佳答案 简单的答案是:是
我正在使用 Maven、Spring 和 Hibernate 做一个基于 Web 的项目。我刚刚遇到了一个问题。问题是每当我使用 sessionFactory.getCurrentSession()
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 6 年前。 当我将文件作为 JUnit 测试
我正在单元测试中全面测试一个实体,到目前为止几乎一切正常:创建、更新、列表。但是,当我尝试删除一条记录时,它并没有被删除。这是我正在使用的代码: public void delete (Integ
我有一个简单的 Java Web 应用程序,它从数据库接收一些信息并在 Web 浏览器中显示该信息。 Hibernate 用于与 servlet 和 jsp 文件中的数据库进行交互。一切都如我所愿,但
这个问题在这里已经有了答案: Hibernate openSession() vs getCurrentSession() (5 个答案) 关闭 6 年前。 OpenSession() 总是打开一个
您好,我已经使用 hibernate 配置了带有事务管理器的 sessionFactory 和 MysqL 数据源。当我尝试在 openSession() 之后立即对该工厂调用 getCurrentS
这是我的代码: hibernate .cfg.xml com.mysql.jdbc.Driver jdbc:mysql://localhost:3306
我是 N hibernate 的新手。我在我的应用程序中使用 n hibernate 。我编写的代码运行成功但有点慢,因为当我检查 hibernate 分析器时,它向我展示了进程缓慢的一些原因。“每个
Servlet 3.0 异步 API 的内部指定 Servlet 由线程多路复用器池处理。 getCurrentSession 的行为是什么?它会让 session 保持打开状态,直到多路复用器线程因
因此,我在事务内部使用 Hibernate SessionFactory 及其 getCurrentSession 方法已经有一段时间了。 Session session = sessionFacto
我是一名优秀的程序员,十分优秀!