Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 Struts应用程序出现空指针异常_Java_Jsp_Tomcat_Struts2_Nullpointerexception - Fatal编程技术网

Java Struts应用程序出现空指针异常

Java Struts应用程序出现空指针异常,java,jsp,tomcat,struts2,nullpointerexception,Java,Jsp,Tomcat,Struts2,Nullpointerexception,以下是我得到的错误: Struts问题报告 Struts检测到未处理的异常: 消息:java.lang.NullPointerException 文件:org/apache/jsp/WEB\u 002dINF/jsps/api/multilieut\u jsp.java行 编号:160 org.apache.jasper.jaspereException:java.lang.NullPointerException org.apache.jasper.servlet.JspServletWrap

以下是我得到的错误:

Struts问题报告

Struts检测到未处理的异常:

消息:java.lang.NullPointerException 文件:org/apache/jsp/WEB\u 002dINF/jsps/api/multilieut\u jsp.java行 编号:160

org.apache.jasper.jaspereException:java.lang.NullPointerException org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javaservlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748) org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486) org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411) org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338) org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:164) org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186) com.opensymphony.xwork2.DefaultActionInvocation.ExecuteSult(DefaultActionInvocation.java:374) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:278) org.apache.struts2.interceptor.debug.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) com.opensymphony.xwork2.intercept.DefaultWorkflowIntercept.doIntercept(DefaultWorkflowIntercept.java:176) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) com.opensymphony.xwork2.interceptor.parameters-sinterceptor.doIntercept(parameters-sinterceptor.java:236) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) com.opensymphony.xwork2.interceptor.parameters-sinterceptor.doIntercept(parameters-sinterceptor.java:236) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:90) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) com.opensymphony.xwork2.interceptor.modeldriventerceptor.intercept(modeldriventerceptor.java:100) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocat
                String one =(String)session.getAttribute("one"); 
                String two =(String)session.getAttribute("two"); 
                String myid =(String)session.getAttribute("myid");
                System.out.println("Myid >> "+myid);
                System.out.println("One  >> "+one);
                System.out.println("two  >> "+two);
               // String hid="17";
                //System.out.println("---1----"+hid);
                //My Hospital
                String myid1 =(String)session.getAttribute("myid1");
                if (!myid1.equals("agg"))
                {
                if (myid != null || myid !="")
                {
                    System.out.println("---inside JSP Myid---");
                    ArrayList<String> hobbies10 = new ArrayList<String>();
                    hobbies10 = (ArrayList<String>)session.getAttribute("datamy");

                    System.out.println("1");

                    String StringOfMarks10 [] = new String [hobbies10.size ()];

                    System.out.println("1A");

                    StringOfMarks10 =hobbies10.toArray(StringOfMarks10);

                    System.out.println("A");

                    double[] data10 = new double[StringOfMarks10.length];

                    System.out.println("B");

                    for(int i = 0; i < StringOfMarks10.length; i++)
                    {
                            //data10[i] = Double.parseDouble(StringOfMarks10[i]);
                        double  reval2 = Double.parseDouble(StringOfMarks10[i]);

                        System.out.println("C");

                        if (reval2 == -00.0)
                        {
                            data10[i] = Chart.NoValue;  
                        }else{
                            data10[i] = reval2;
                        }
                    }
                    System.out.println("My Hospital data array values :"+(ArrayList<String>)session.getAttribute("datamy"));

                    System.out.println("2");

                    layer.addDataSet(data10, 000000, "Your Hospital "+myid ).setDataSymbol(Chart.GlassSphere2Shape, 10);
                  //layer.addDataSet(data0Y, 000000, "Your Hospital "+myid );
                }    
                }


                //AVG view
                ArrayList<String> hobbies100 = new ArrayList<String>();
                hobbies100 = (ArrayList<String>)session.getAttribute("avgdata");

                System.out.println("3");

                String StringOfMarks100 [] = (String []) hobbies100.toArray (new String [hobbies100.size ()]);
                double[] data100 = new double[StringOfMarks100.length];
                for(int i = 0; i < StringOfMarks100.length; i++)
                {
                    //data100[i] = Double.parseDouble(StringOfMarks100[i]);
                        double  reval2 = Double.parseDouble(StringOfMarks100[i]);
                        if (reval2 == -00.0)
                        {
                            data100[i] = Chart.NoValue; 
                        }else{
                            data100[i] = reval2;
                        }
                }

               // String totalavg1 = (String)session.getAttribute("totalavg");
                layer.addDataSet(data100, 0xff0000, "Average").setDataSymbol(Chart.GlassSphere2Shape, 10);


                //1st Hospital
                  if (!myid1.equals("agg"))
                {
                if (one != null)
                {
                    System.out.println("---inside JSP One----");
                    ArrayList<String> hobbies1 = new ArrayList<String>();
                    hobbies1 = (ArrayList<String>)session.getAttribute("data0");

                    System.out.println("4");

                    String StringOfMarks [] = (String []) hobbies1.toArray (new String [hobbies1.size ()]);
                    double[] data = new double[StringOfMarks.length];
                    for(int i = 0; i < StringOfMarks.length; i++)
                    {
                        //data[i] = Double.parseDouble(StringOfMarks[i]);
                        double  reval2 = Double.parseDouble(StringOfMarks[i]);
                        if (reval2 == -00.0)
                        {
                            data[i] = Chart.NoValue;    
                        }else{
                            data[i] = reval2;
                        }
                    }
                    System.out.println("1st hospital data array values :"+(ArrayList<String>)session.getAttribute("data0"));

                    System.out.println("5");

                    layer.addDataSet(data, 0x3333ff, one).setDataSymbol(Chart.GlassSphere2Shape, 10);
                }
                }
                  if (!myid1.equals("agg"))
                  {

                if (two !=null )
                {
                    System.out.println("---inside JSP two----");
                    ArrayList<String> hobbies2 = new ArrayList<String>();
                    hobbies2 = (ArrayList<String>)session.getAttribute("data1");

                    System.out.println("6");

                    String StringOfMarks2 [] = (String []) hobbies2.toArray (new String [hobbies2.size ()]);
                    double[] data2 = new double[StringOfMarks2.length];
                    for(int i = 0; i < StringOfMarks2.length; i++)
                    {
                        //data2[i] = Double.parseDouble(StringOfMarks2[i]);
                        double  reval2 = Double.parseDouble(StringOfMarks2[i]);
                        if (reval2 == -00.0)
                        {
                            data2[i] = Chart.NoValue;   
                        }else{
                            data2[i] = reval2;
                        }
                    }
                    System.out.println("1st hospital data array values :"+(ArrayList<String>)session.getAttribute("data1"));

                    System.out.println("7");

                    layer.addDataSet(data2, 0x008800, two).setDataSymbol(Chart.GlassSphere2Shape, 10);
                }
                  }
                // Output the chart
                String chart1URL = c.makeSession(request, "chart1");

                // Include tool tip for the chart
                String imageMap1 = c.getHTMLImageMap("", "",
                    "title='[{dataSetName}] Hour {xLabel}: {value} MBytes'");
                %>
    <!-- End here senthil -->
    <s:form id="idLoginForm" action="apiExportGen" theme="simple"
        namespace="/ReportGen">
        <table cellspacing="0" cellpadding="0" border="0" width="100%"
            height="100%">
            <tr>

                <%-- <!-- SSS   <td width="10%" class="bodyLeft"><img src="/images/img_clear.gif" width="100%" height="10"></td> --> --%>
                <td width="100%" class="bodyMain">

                    <table cellspacing="0" cellpadding="0" border="0" height="100%"
                        width="100%">

                        <tr valign="top">
                            <td colspan="2">
                                <table cellspacing="0" cellpadding="0" border="0" width="100%"
                                    height="40">
                                    <tr>
                                        <td width="130"><img src="/MyLoginAPI/images/logo1.gif"
                                            width="190" height="40" alt="Chitrec" /></td>
                                        <td width="100%">
                                            <table cellspacing="0" cellpadding="0" border="0"
                                                width="100%">
                                                <tr>

                                                    <td width="70%"><img
                                                        src="/MyLoginAPI/images/topimage2.bmp" height="64"
                                                        width="100%" /></td>
                                                    <td width="15%"><img
                                                        src="/MyLoginAPI/images/topimage.gif" height="64"
                                                        width="100%" /></td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" td width="100%">
                                <table width="100%" cellpadding="0" cellspacing="0"
                                    class="navTopRight"">
                                    <tr>
                                        <td width="5%%"></td>
                                        <td width="65%"><img
                                            src="/MyLoginAPI/images/topimage3.bmp" height="17"
                                            width="100%" /></td>
                                        <td width="30%" style="background: #0F4279;" align="right"><span
                                            class="navTopRightUser"><FONT COLOR="#ffffff"><span
                                                    class="navTopRightUser"> Your Hospital Id <s:property
                                                            value="%{#session['loginId']}" /></FONT> &nbsp; </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                        <tr valign="top">
                            <td width="100%" colspan="2" height="10"></td>
                        </tr>
                        <tr valign="top" height="100%">
                            <td width="100%">
                                <table cellspacing="0" cellpadding="2" border="0" width="100%">
                                    <tr>
                                        <td valign="top" width="16%"><%@ include
                                                file="/WEB-INF/jsps/includes/include_menu.jsp"%></td>
                                        <td>
                                            <!-- Page Details -->
                                            <table cellspacing="0" cellpadding="0" border="0"
                                                width="100%" class="sectionTitleBking">
                                                <tr>
                                                    <td class="text"><span class="pageTitle">
                                                            Infant Outborn </span></td>
                                                </tr>

                                                <tr>
                                                    <!-- <td class="TextLeft"><form:errors path="*" cssClass="errorBox" /><P></td> -->
                                                </tr>
                                            </table>
                                            <table cellspacing="0" cellpadding="0" border="0" width="70%"
                                                class="text textPadding">
                                                <tr height="30">
                                                    <s:if test="hasActionMessages()">
                                                        <div class="welcome">
                                                            <s:actionmessage />
                                                        </div>
                                                    </s:if>

                                                    <s:if test="hasActionErrors()">
                                                        <div class="errorBox">
                                                            <s:actionerror />
                                                        </div>
                                                    </s:if>
                                                </tr>
                                                <tr class="row tableData2">

                                                    <td width="100%"><img
                                                        src='<%=response.encodeURL("/MyLoginAPI/images/getchart.jsp?"+chart1URL)%>'
                                                        usemap="#map1" border="0"> <map name="map1"><%=imageMap1%></map>

                                                    </td>
                                                </tr>

                                            </table> <!-- End of page details --> <!-- footer --> <%@ include
                                                file="../includes/securefooter.jsp"%>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </s:form>
</body>
</html>
if (!myid1.equals("agg"))
if (!"agg".equals(myid1))
if (myid1!=null && !myid1.equals("agg"))