【问题标题】:java.lang.NullPointerException (MVC pattern)java.lang.NullPointerException(MVC 模式)
【发布时间】:2014-12-09 19:45:10
【问题描述】:

我正在尝试使用 MVC 模式构建 Java EE Web 应用程序。于是我实现了两个包dao和service。

在我的服务类方法中,我调用了 dao 包方法。

因此,当运行测试类时,使用服务包中的方法我得到 java.lang.NullPointerException,并且在使用 dao 包时一切正常。

在服务包中:

private ProjectDao projectDao;    
public void deleteProject(Long id) {
            projectDao.deleteProject(id);

        }

在 dao 包中:

public void deleteProject(Long id) {

        Project p = projectById(id);

        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction tx = session.beginTransaction();
        session.delete(p);
        tx.commit();
        session.close();

    }

【问题讨论】:

  • 你能添加显示 NPE 的堆栈跟踪部分吗?也很高兴知道导致 NPE 的行(在上面的代码中)。

标签: java jakarta-ee model-view-controller


【解决方案1】:

由于您的删除项目方法不是类方法,因此您需要在使用其方法之前实例化您的对象。 (也可能你的编译器警告你你的变量可能没有被实例化)

编辑:另外:你导入你的包了吗?

【讨论】:

  • 是的,我必须实例化 projectDao 对象。现在它工作正常。
猜你喜欢
  • 2012-09-16
  • 1970-01-01
  • 2016-08-02
  • 1970-01-01
  • 2013-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多