当前位置: 首页 > 知识库问答 >
问题:

Struts应用程序提供空指针异常

颛孙喜
2023-03-14

Struts检测到未处理的异常:

消息:java.lang.nullPointerException文件:org/apache/jsp/web_002dinf/jsps/api/multilineout_jsp.java行号:160

以下是服务器控制台上的错误:

                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>

我在前面读到过,这个问题可能是由于Tomcat库&Web-INF库中的JAR文件冲突造成的,但事实并非如此。

我对Java非常陌生,只维护这个应用程序。它在2014年12月26日之前一直运行良好,但当我在2015年返回时,它开始抛出这个异常,代码没有任何变化。如果我需要在这里发布我的代码的任何其他部分,请让我知道。

共有1个答案

田修为
2023-03-14

查找使用.运算符的位置,因为左侧为Null是导致Null指针异常错误的原因。

例如:

if (!myid1.equals("agg"))

如果myid1null,您将得到错误。在本例中,您可以通过颠倒比较的顺序来规避此问题:

if (!"agg".equals(myid1))
if (myid1!=null && !myid1.equals("agg"))
 类似资料:
  • 问题内容: 在我的appium + testng应用程序中,我输入的是: 给出以下堆栈跟踪: 似乎Appium服务器没有使用该功能成功实例化,但这几乎是在线示例的复制和粘贴-我无法弄清楚出了什么问题。 问题答案: 用if语句括住“ driver”,以了解是否== null。 这是我的能力 使用appium 1.2 *

  • 我试图通过集成Struts 2来创建一个注册页面 Hibernate配置文件: Hibernate映射文件:

  • 该问题随机发生后,应用程序重新启动,它将开始正常工作。 类中的RestTemplate是自动连线的。 //主类

  • 我试图通过参考YT的一些教程来创建一个表视图。当我做一个简单的表视图及其相关的控制器时,它工作。 主类: TestTableView2.fxml:

  • 问题内容: 有可能这可能是一个双重问题。我将String变量初始化为null。我可能会或可能不会使用一个值更新它。现在我想检查此变量是否不等于null以及我尝试执行的操作是否会得到null指针异常。空指针异常,因为它代价高昂。是否有任何有效的解决方法.TIA 问题答案: 如果您使用 你 不会 得到。 我怀疑你在做什么: 这是因为null 而引发,而不是因为null。 如果仍然无法解释,请发布您用于

  • 我已经更新了我的项目中的一些依赖关系之后,我的Hibernate配置类显示Nullpointerx的。 我将SpringDataJPA存储库与hibernate一起使用,已经超过24小时了,仍然没有找到任何关于小问题的适当解决方案。 我已经尝试过的一些解决方案:- 使用@bean(name=“entityManagerFactory”)提供bean名称 我面临的问题 波姆。xml文件 配置类 db