Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 执行查询CallableStatement时出现NullPointerException_Java_Jsp_Jakarta Ee_Nullpointerexception_Callable Statement - Fatal编程技术网

Java 执行查询CallableStatement时出现NullPointerException

Java 执行查询CallableStatement时出现NullPointerException,java,jsp,jakarta-ee,nullpointerexception,callable-statement,Java,Jsp,Jakarta Ee,Nullpointerexception,Callable Statement,当我试图在JSP页面中运行此函数时,出现NullPointerException: public ArrayList<Shortnews> getListNews() { Connection cons = DBconnect.getConnecttion(); ArrayList<Shortnews> list = new ArrayList<>(); try { Cal

当我试图在JSP页面中运行此函数时,出现NullPointerException:

public ArrayList<Shortnews> getListNews() {
        Connection cons = DBconnect.getConnecttion();        
        ArrayList<Shortnews> list = new ArrayList<>();
        try {
            CallableStatement statement = cons.prepareCall("{call spshnews_select_6news}");
            ResultSet rs = statement.executeQuery();
            while (rs.next()) {
                Shortnews shnew = new Shortnews();
                shnew.setShortnewsID(rs.getInt("shortnewsID"));
                shnew.setShortnewsTitle(rs.getString("shortnewsTitle"));
                shnew.setShortnewsHead(rs.getString("shortnewsHead"));
                shnew.setShortnewsImg(rs.getString("shortnewsImg"));
                shnew.setAuthorID(rs.getLong("authorID"));
                shnew.setPublishedTime(rs.getTimestamp("publishedTime"));
                shnew.setShortnewURL(rs.getString("shortnewURL"));
                list.add(shnew);
            }
            cons.close();
        } catch (NullPointerException|SQLException e) {
            e.printStackTrace();
        }
        return list;
    }
NPE在运行到
ResultSet rs=statement.executeQuery()时立即发生和下降
捕捉


我真的不知道是怎么回事。谢谢

您应该将NPE的堆栈跟踪添加到您的问题中,并在源代码中标记堆栈跟踪中提到的行号。我已经更新了此问题。谢谢!可能是重复的不,它没有。我试着运行这个过程,它是ok的,ShortnewDAO.java文件中的exec函数,它是ok的。但只有当我在JSP文件中调用它时,NPE才会发生。
java.lang.NullPointerException
    com.bgfarm.dao.ShortnewsDAO.getList6News(ShortnewsDAO.java:54)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:164)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)