jz00024 2008-11-19 07:50
浏览 399
已采纳

初学netbean,出现一个明显的错误java.lang.NullPointerException

我刚写一个东西,用到数据库中两个表:albums和photos
任务是显示每个album中的第一张photo
错误是:java.lang.NullPointerException
只涉及两个文件:photoDAO.java和index.jsp
代码如下:
photoDAO.java

[code="java"]
package java_files;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
public class PhotoDAO {
Session session=null;
private SessionFactory sessionFactory;
public PhotoDAO() {
}
public PhotoDAO(SessionFactory sessionFactory) {
this.setSessionFactory(sessionFactory);
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
@SuppressWarnings("empty-statement")
public List getfirstPhoto() {
List Photolist=null;
List Fir_Photolist=null;
try {
Query q1=session.createQuery("select albums.id as al_id from albums");
List l=q1.list();
for(int i=0;i Query q2 = session.createQuery("from photos as photos where photos.album_id ='" + l.get(i) + "'");
Photolist =(List) q2.list();
Fir_Photolist.add(Photolist.get(0));
}
} catch (Exception e) { e.printStackTrace(); }
return (List)Fir_Photolist;
}

}[/code]

index.jsp

[code="java"]
<%@page import="java_files.*"%>
<%@page import="java.util.List"%>



Welcome to Spring Web MVC project
<body>
      <%
        PhotoDAO helper = new PhotoDAO();
        List Photos = helper.getfirstPhoto();
        for (int i = 0; i < Photos.size(); i++) {
        out.println("<tr>");
        Photos Photo = (Photos) Photos.get(i);
        out.print("<td>" + Photo.getTitle() + "</td>");
        out.print("<td><a href=\"" + Photo.getSrc() + "\"/>" +
        Photo.getDescription()+ "</a></td>");
        out.print("<td><img src=\"" + Photo.getSrc() +
        "\"/></td>");
        out.print("<td>" + Photo.getDescription() + "</td>");
        out.println("</tr>");
        }
    %>
</body>

[/code]
请大家帮我看一下,谢谢,我coding技术不好,刚学,希望大家不要笑话~~

  • 写回答

5条回答 默认 最新

  • iteye_14081 2008-11-19 09:26
    关注

    [code="java"]Query q1=session.createQuery("select albums.id as al_id from albums"); [/code]

    应该是session为null,没有看到你给session赋值

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法