登录时出现java.lang.NullPointerException错误

登录时出现java.lang.NullPointerException错误,java,jsp,Java,Jsp,因为我想“登录”,所以我总是得到 org.apache.jasper.jaspereException:java.lang.NullPointerException错误 我知道当你想访问一个还没有初始化的引用类型时,它就会发生,但我就是想不出它的窍门 Uksekaart kaart = null; boolean allowed = false; java.util.Date dt = new java.util.Date(); out.println(dt); DateFormat df

因为我想“登录”,所以我总是得到

org.apache.jasper.jaspereException:java.lang.NullPointerException错误

我知道当你想访问一个还没有初始化的引用类型时,它就会发生,但我就是想不出它的窍门

  Uksekaart kaart = null;
boolean allowed = false;
java.util.Date dt = new java.util.Date();
out.println(dt);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if(request.getParameter("kaardi_id")!=null && request.getParameter("ukse_nr")!=null){
    kaart = kh.kysiUksekaart(Integer.parseInt(request.getParameter("kaardi_id")));
    String[] ukseList = kaart.getUksed().split(" ");
    for(int i=0; i<ukseList.length;i++){
        if(Integer.parseInt(ukseList[i]) == Integer.parseInt(request.getParameter("ukse_nr"))){
            allowed = true;
        }
    }
    for(veeb.AjutineLuba k:kh.kysiAjutisedLoad()){
        if(k.getKaardi_ID() == Integer.parseInt(request.getParameter("kaardi_id")) && k.getUkse_nr() == Integer.parseInt(request.getParameter("ukse_nr"))){
            if(dt.getTime() > df.parse(k.getAlgus()).getTime() && dt.getTime() < df.parse(k.getLopp()).getTime()){
                allowed = true;
            }
        }
    }
}
Uksekaart-kaart=null;
允许布尔值=false;
java.util.Date dt=new java.util.Date();
out.println(dt);
DateFormat df=新的简化格式(“yyyy-MM-dd HH:MM:ss”);
if(request.getParameter(“kaardi_id”)!=null和&request.getParameter(“ukse_nr”)!=null){
kaart=kh.kysiUksekaart(Integer.parseInt(request.getParameter(“kaardi_id”));
字符串[]ukseList=kaart.getUksed().split(“”);
对于(int i=0;i df.parse(k.getAlgus()).getTime()和&dt.getTime()
Netbeans显示第72行

字符串[]ukseList=kaart.getUksed().split(“”)


检查kaart是否不为null,否则getUksed()方法有问题。

行中出现null:

kaart = kh.kysiUksekaart(Integer.parseInt(request.getParameter("kaardi_id")));
此行的结果kaart=null,当程序尝试执行kaart.getUksed()时,找不到等于null的对象的getUksed()方法

我不知道所有应用程序的体系结构,但请尝试以下方法:

String[] ukseList = new Array();
if (kaart != null) {
    ukseList = kaart.getUksed().split(" ");
}

否则,您需要弄清楚为什么kh.kysiUksekaart(Integer.parseInt(request.getParameter(“kaardi_id”))会给出null。

在哪一行获得异常?你试过调试吗?试着打印stacktraceSorry我对这个很陌生。我做了调试部分,但不知何故,我看不出它在哪里显示了行或错误,可能是Netbeans让我困惑:/To debug,put,logger或System.out.println()在行之后,尝试缩小有问题的行我只是在更改它>谢谢,事实上,它是空的,但不知何故,我当前的数据库不允许我更改它。换了一个新的,开始工作了。