我的代码如下,
业务逻辑代码
public Scale findScaleById(int id) {
Session session = null;
Scale q = null;
try {
session = HibernateUtils.getSession();
//session = HibernateFilter.getSession();
session.beginTransaction();
q= (Scale) session.load(Scale.class,id );
session.getTransaction().commit();
}catch(Exception e) {
//记录日志,log4j等......
e.printStackTrace();
session.getTransaction().rollback();

}finally {
HibernateUtils.closeSession(session);
}
return q;
}调用代码public ActionForward show_s(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub

//request.setCharacterEncoding("gb2312");
//TestActionForm raf=(TestActionForm) form;
int id=1;
//调用业务逻辑操作
Scale scale = ScaleManager.getInstance().findScaleById(id);当执行到这里就报错
    if (scale==null)
    {
     return mapping.findForward("error");
    }else{
//将查询结果放到request中
request.setAttribute("scale", scale);
request.getSession().setAttribute("scale_id",id);
//System.out.println(request.getSession().getAttribute("scale_id")+"看完看我哦围殴范围而服务");
return mapping.findForward("show_s_success");
    }
}报错代码
java.lang.NullPointerException
com.gb.business.test.manager.ScaleManager.findScaleById(ScaleManager.java:171)
com.gb.web.test.TestAction.show_s(TestAction.java:30)
希望大家能帮帮我,谢谢啦
我查过说,要在映射文件中配置,lazy=false,但是不管用。