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 MATLAB yalmip gurobi求解器
  • ¥15 关于#stm32#的问题:第一张图是发送数据代码,第二第三张图是接收数据并进行DAC转换的函数,若用串口一接收数据并进行DAC转换,主函数代码该怎么写
  • ¥20 hc130怎么读写内部flash存储信息
  • ¥15 Axure rp9注册与登录交互
  • ¥15 我下载图形界面重启完就变成这样了,打字也打不了,动也动不了,该怎么解决(操作系统-centos)
  • ¥15 VBA中在窗体中遍历所有checkbox控件,提取出被选中的checkbox的caption值
  • ¥15 在Ubuntu上有什么命令,或者是系统文件能告诉我链接nvme ssd的pcie槽位是不是支持热插拔功能?
  • ¥15 ansys license许可证问题
  • ¥20 QQ号和密码都能正常登录微信 QQ号和密码登录微信显示密码错误
  • ¥15 单片机RTOS Kernel与应用分离开发,Kernel如何调起应用?