Cart.java原代码如下:
package com.jspdev.ch6;
import java.util.HashMap;
public class Cart
{
private String userId;//用户的标识
private HashMap items;//购物车中的物品
public void addItem(String itemId,int quantity)
{
items.put(itemId,new Integer(quantity));
}
}
Cart.jsp通过如下的形式调用类如下:
cart.addItem(items[i],1);
程序出现了空指针,java.lang.NullPointerException
at com.jspdev.ch6.Cart.addItem(Cart.java:11)
at org.apache.jsp.ch6.cart_jsp._jspService(cart_jsp.java:86)
设置断点当运行到 public void addItem(String itemId,int quantity)时,程序就报错了。
修改Cart.java程序,使其单独运行,如下:
package com.jspdev.ch6;
import java.util.HashMap;
public class Cart1
{
private String userId;
private HashMap items;
public void addItem(int itemId,int quantity)
{
System.out.println("ggggggg");
items.put(itemId, quantity);
}
public static void main(String[] args) {
Cart1 cart1=new Cart1();
cart1.addItem(4,1);
}
}此时系统仍然报空指针的错误,后来发现 HashMap没有new,重新修改如下:
package com.jspdev.ch6;
import java.util.HashMap;
public class Cart1
{
private String userId;
private HashMap items;
public void addItem(int itemId,int quantity)
{
items=new HashMap();
System.out.println("ggggggg");
items.put(itemId, quantity);
}
public static void main(String[] args) {
Cart1 cart1=new Cart1();
cart1.addItem(4,1);
}
}
正常运行了。
分享到:
相关推荐
### Java.lang.NullPointerException 解决方法详解 在Java开发过程中,`java.lang.NullPointerException`(简称NPE)是一种常见的运行时异常。它发生在试图对空对象执行操作时,例如调用对象的方法或访问其属性等。...
Java.lang.NullPointerException 的可能原因及处理 Java.lang.NullPointerException 是 Java 语言中最常见的异常之一,它的出现通常是由于编程不当或对象未被正确初始化所致。在本文中,我们将探讨 Java.lang....
这个错误通常伴随着`java.lang.NullPointerException`异常,导致在启动Tomcat服务器时不断弹出错误对话框。这种情况下,尽管后台没有明显的错误日志,但频繁出现的警告窗口无疑会给开发工作带来不便。 ### 错误分析...
Caused by: java.lang.NullPointerException at com.semaphore.jna.LibraryFinder.loadPath(LibraryFinder.java:64) at com.semaphore.jna.LibraryFinder.<clinit>(LibraryFinder.java:44) ... 4 more Exception ...
java.lang.NullPointerException出现的几种原因及解决方案 java.lang.NullPointerException是Java中最常见的异常之一,它经常出现在日常编程中。了解java.lang.NullPointerException的原因和解决方案对于Java开发者...
java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.widget.ImageView.setImageResource(int)’ on a null object reference 今天在家练习ListView的时候,遇到一个java.lang....
### Myeclipse安装Aptana插件后报java.lang.NullPointerException解决方案 #### 问题背景 在使用Myeclipse的过程中,不少用户遇到了一个较为常见的问题:安装Aptana插件之后,每次启动Myeclipse时都会出现`java....
`NullPointerException` 是Java标准库中`java.lang`包下的一个运行时异常。当程序试图通过一个为null的引用调用方法或者访问其字段时,系统会抛出此异常。在Java中,null不是一个对象,而是表示没有对象的引用状态。...
在上述问题中,开发者遇到了一个特定的错误:“javax.xml.transform.TransformerException: java.lang.NullPointerException”。这个错误通常表明在尝试执行XML转换时,某个对象没有被正确地初始化或者为null。我们...
解决报错:java.lang.NullPointerException 解决方法:将文件的编码方式改为utf-8即可! 截图: 修改成功后: 代码: import os import json import re def json_to_html(i,cvenum): print('正在处理:'+...
- **异常路径**:`java.lang.Object -> java.lang.Throwable -> java.lang.Exception -> java.lang.RuntimeException -> java.lang.NullPointerException` - **解释**:当应用程序尝试使用未初始化的对象引用调用...
出现此问题时使用:java.lang.NullPointerException at org.json.JSONObject.(JSONObject.java:144) at org.apache.sqoop.util.SqoopJsonUtil.getJsonStringforMap(SqoopJsonUtil.java:43) at org.apache.sqoop....
在Java XML处理中,如果遇到 `javax.xml.transform.TransformerException: java.lang.NullPointerException`,则可能是由于XML处理库在执行转换过程中遇到了 null 引用。解决方法可能包括检查输入数据的完整性、配置...
希望高手指点
Java语言的核心库之一就是`java.lang`包,它是最基础且最重要的包,包含了所有Java程序都会用到的一些基本类。这个包中包含了如异常处理、基本数据类型的包装类、数学运算、类和对象操作等核心功能。 异常处理是...
开发中碰到的报错,问题已解决,写个文档记录一下这个问题及解决方案
开发中碰到的报错,问题已解决,写个文档记录一下这个问题及解决方案
FtpUtil.java 包