我用ssh做一个系统的时候,如果放断点调试的时候就能删了,去掉断点就删不了,不知道为什么?下面是action中删除的代码:   //删除进货信息
public ActionForward deleteInProduct(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)
{
//获得要删除的进货信息编号
int id = 0;
if(request.getParameter("id") != null){
id = Integer.parseInt(request.getParameter("id"));
} //删除
boolean isDelete = inProductBIZ.RemoveInProduct(id);
System.out.println(isDelete);
//查询所有的进货信息
List<TblInProduct> inProducts = inProductBIZ.GetAllInProduct();
request.setAttribute("inProducts", inProducts);
return mapping.findForward("InProductlist");

}  控制台出现的异常:
Exception in thread "Timer-1" java.lang.NullPointerException
at com.mchange.v2.log.log4j.Log4jMLog$Log4jMLogger.isLoggable(Log4jMLog.java:257)
at com.mchange.v2.resourcepool.BasicResourcePool$CullTask.run(BasicResourcePool.java:1934)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)

解决方案 »

  1.   

    log4j报出来的空指针,Exception in thread "Timer-1" java.lang.NullPointerException估计你的log4j配置有问题或者类里面配的不对。。
      

  2.   

    这个异常跟你删除没关系 删除的时候看看都发生了什么事情(不行先别用Hibernate自带的删除 可以先通过HQL语句 用Query的executeUpdate()) 另外 删除记得提交事务如果LZ没用HIBERNATE的话 可否再详细些? 我们目前的情况来看 能看出你调用那个方法了..至于断点么..如果说你一个工作空间里有两个同样的工程(比如包名类名一样的话..) 那到是有可能窜位 其他情况不知道
    祝LZ成功
      

  3.   

    public ActionForward deleteInProduct(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) 这里面的顺序没错吧?