debug ,数据出现null值了。

解决方案 »

  1.   


    是数据出现null了?看源代码好像是那个log的对象是null,下面是源码
    package com.ibatis.common.logging.jakarta;import org.apache.commons.logging.LogFactory;
    import org.apache.commons.logging.Log;public class JakartaCommonsLoggingImpl implements com.ibatis.common.logging.Log {  private Log log;  public JakartaCommonsLoggingImpl(Class clazz) {
        log = LogFactory.getLog(clazz);
      }  public boolean isDebugEnabled() {
        return log.isDebugEnabled();
      }  public void error(String s, Exception e) {
        log.error(s,e);
      }  public void debug(String s) {
        log.debug(s);
      }  public void warn(String s) {
        log.warn(s);
      }}
      

  2.   

    at com.bostechcorp.cbesb.common.util.db.ServerDBConfigDAO.getDBConfigWithNodeIDAndType(ServerDBConfigDAO.java:200) ~[core.common-3.5.jar:?]
    at com.bostechcorp.commonframework.runtimedb.RuntimeDBDaoConfig.getSqlMapLockInstance(RuntimeDBDaoConfig.java:187
      

  3.   


    我是菜鸟啦,我是看到最终抛出null是在JakartaCommonsLoggingImpl.java:15
      

  4.   

    at com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.isDebugEnabled(JakartaCommonsLoggingImpl.java:15) ~[ibatis-2.3.4.726.jar:?]应该是log 没有获得到实例,是null
      

  5.   

    你debug 一步步调试看看。
      

  6.   

    问题是我debug时候人就不出问题啊
      

  7.   

    对的,但是怎么解决呢,有时候有问题有时候好的解决办法 有两种:
    第一种,让程序运行下去  将所有需要用的log的方法做类似如下的修改public boolean isDebugEnabled() {
        if(log == null){
           return false;
        }
        return log.isDebugEnabled();
     }
    第二种方法 要log起作用就需要分析为什么log没有初始化成功了,这个就需要具体代码具体分析了
      

  8.   

    对的,但是怎么解决呢,有时候有问题有时候好的解决办法 有两种:
    第一种,让程序运行下去  将所有需要用的log的方法做类似如下的修改public boolean isDebugEnabled() {
        if(log == null){
           return false;
        }
        return log.isDebugEnabled();
     }
    第二种方法 要log起作用就需要分析为什么log没有初始化成功了,这个就需要具体代码具体分析了
    谢了,这都ibatis自己的东西了,修改不太现实啊