qq_34188442 2016-11-07 02:11 采纳率: 100%
浏览 3847
已采纳

下面代码我什么报空指针异常,方法参数都传到了,返回的是null

public static void main(String[] args) {
JSONArray js = new JSONArray();
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, -24);
cal.getTimeInMillis();
js.add(2016);
js.add(11);
js.add(4);
js.add(15);
js.add(101);
js.add(303030);
js.add("我是");
JSONObject obj = new JSONObject();
obj.put("result", js);
JSONArray json = obj.getJSONArray("result");
for (int index = 0; index < json.size(); index++) {
Object[] params = new Object[5];
for (int i = 0; i < 5; i++) {
params[i] = json.getIntValue(i);
}
saveMethodData("kimMethodOutput", params, cal, json);
}
}

public static void saveMethodData(String sqlType, Object[] params, Calendar c, JSONArray result) {

    boolean sign = false;
    Method method = new Method();
    String findSql = "select * from t_method where year=? and month=? and day=? and server =? and channel =?";
    method = method.findFirst(findSql, params);
    if (method == null) {
        method = new Method();
        method.setTs(c.getTime());
        method.setYear(result.getIntValue(0));
        method.setMonth(result.getIntValue(1));
        method.setDay(result.getIntValue(2));
        method.setServer(result.getIntValue(3));
        method.setChannel(result.getIntValue(4));
        sign = true;
    }
    switch (sqlType) {
    case "kimMethodOutput":
        method.setkimOutputMethodSum(result.getIntValue(5));
        method.setMethod(result.getString(6));
        break;
    case "kimMethodConsume":
        method.setkimOutputMethodSum(result.getIntValue(5));
        method.setMethod(result.getString(6));
        break;
    case "kimdbMethodOutput":
        method.setkimOutputMethodSum(result.getIntValue(5));
        method.setMethod(result.getString(6));
        break;
    case "kimdbMethodConsume":
        method.setkimOutputMethodSum(result.getIntValue(5));
        method.setMethod(result.getString(6));
        break;
    }
    if (sign) {
        method.save();
    } else {
        method.update();
    }
}
日志
Exception in thread "main" java.lang.NullPointerException
at com.jfinal.plugin.activerecord.Model.find(Model.java:567)
at com.jfinal.plugin.activerecord.Model.findFirst(Model.java:594)
at com.mile.service.service.MethodService.saveMethodData(MethodService.java:191)
at com.mile.service.service.MethodService.main(MethodService.java:182)
  • 写回答

6条回答 默认 最新

  • 请叫我七点起床 2016-11-07 06:11
    关注

    saveMethodData这个方法的191行,打断点自己看一下

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

报告相同问题?

悬赏问题

  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元