1. 蓝箭律师网首页
  2. 法律综合

java.lang.IllegalArgumentException: attempt to create delete event with null entity(在java中常出现的异常和解决方

attempt to create delete event with null entity 分析及解决srtuts,spring连续删除的问题很明显 你删除...

接下来,我将通过一些实际案例和个人观点来回答大家对于illegalargument异常处理的问题。现在,让我们开始探讨一下illegalargument异常处理的话题。

java.lang.IllegalArgumentException: attempt to create delete event with null entity(在java中常出现的异常和解决方法?)

java.lang.IllegalArgumentException: attempt to create delete event with null entity

attempt to create delete event with null entity 分析及解决

srtuts,spring连续删除的问题

很明显 你删除了 一条不存在的记录 这种错误 可能是你ID传值有误 还有可能就是你重复提交 删了一次 第二次 接着删 肯定报错了

1. 描述

删除一个对象后,按F5刷新 ,出现错误。MyEclispe控制台下异常显示:

java.lang.IllegalArgumentException: attempt to create delete event with null entity

并且浏览器地址还是指向那个被删除的对象。如删除id=30的实体后,浏览器地址为 s!fc609e3f70f965cf!247.entry

返回查询结果部分的问题,也就是说,是:删除记录之后返回的记录集没有刷新。删除的实体在结果集中没有清除。在刷新页面时,将前一form提交的内容都作为hidden又全传了回来,且是不断累加的。

3. 解决方法

在转到新界面时,刷新界面。

只需要修改sttruts.xml中delete action的配置。在delete action的<forward />中加入一个参数redirect="true"。 redirect默认值是false。

在java中常出现的异常和解决方法?

1. java.lang.nullpointerexception\x0d\ 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建,调用数组这些操作中,比如未经初始化,或者创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)\x0d\\x0d\ 2. java.lang.classnotfoundexception\x0d\ 这个异常是很多原本在jb等开发环境中开发的程序员,把jb下的程序包放在wtk下编译经常出现的问题,异常的解释是"指定的类不存在",这里主要考虑一下类的名称和路径是否正确即可,如果是在jb下做的程序包,一般都是默认加上package的,所以转到wtk下后要注意把package的路径加上。\x0d\\x0d\ 3. java.lang.arithmeticexception\x0d\ 这个异常的解释是"数学运算异常",比如程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的地方,公式是不是有不妥了。\x0d\\x0d\ 4. java.lang.arrayindexoutofboundsexception\x0d\ 这个异常相信很多朋友也经常遇到过,异常的解释是"数组下标越界",现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的length,以免出现这个异常。\x0d\\x0d\ 5. java.lang.illegalargumentexception\x0d\ 这个异常的解释是"方法的参数错误",很多j2me的类库中的方法在一些情况下都会引发这样的错误,比如音量调节方法中的音量参数如果写成负数就会出现这个异常,再比如g.setcolor(int red,int green,int blue)这个方法中的三个值,如果有超过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。\x0d\\x0d\ 6. java.lang.illegalaccessexception\x0d\ 这个异常的解释是"没有访问权限",当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了package的情况下要注意这个异常。\x0d\\x0d\ 其他还有很多异常,我就不一一列举了,我要说明的是,一个合格的程序员,需要对程序中常见的问题有相当的了解和相应的解决办法,否则仅仅停留在写程序而不会改程序的话,会极大影响到自己的开发的。关于异常的全部说明,在api里都可以查阅。\x0d\\x0d\算术异常类:ArithmeticExecption\x0d\\x0d\空指针异常类:NullPointerException\x0d\\x0d\类型强制转换异常:ClassCastException\x0d\\x0d\数组负下标异常:NegativeArrayException\x0d\\x0d\数组下标越界异常:ArrayIndexOutOfBoundsException\x0d\\x0d\违背安全原则异常:SecturityException\x0d\\x0d\文件已结束异常:EOFException\x0d\\x0d\文件未找到异常:FileNotFoundException\x0d\\x0d\字符串转换为数字异常:NumberFormatException\x0d\\x0d\操作数据库异常:SQLException\x0d\\x0d\输入输出异常:IOException\x0d\\x0d\方法未找到异常:NoSuchMethodException\x0d\\x0d\java.lang.AbstractMethodError\x0d\\x0d\抽象方法错误。当应用试图调用抽象方法时抛出。\x0d\\x0d\java.lang.AssertionError\x0d\\x0d\断言错。用来指示一个断言失败的情况。\x0d\\x0d\java.lang.ClassCircularityError\x0d\\x0d\类循环依赖错误。在初始化一个类时,若检测到类之间循环依赖则抛出该异常。\x0d\\x0d\java.lang.ClassFormatError\x0d\\x0d\类格式错误。当Java虚拟机试图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出。\x0d\\x0d\java.lang.Error\x0d\\x0d\错误。是所有错误的基类,用于标识严重的程序运行问题。这些问题通常描述一些不应被应用程序捕获的反常情况。\x0d\\x0d\java.lang.ExceptionInInitializerError\x0d\\x0d\初始化程序错误。当执行一个类的静态初始化程序的过程中,发生了异常时抛出。静态初始化程序是指直接包含于类中的static语句段。\x0d\\x0d\java.lang.IllegalAccessError\x0d\\x0d\违法访问错误。当一个应用试图访问、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。\x0d\\x0d\java.lang.IncompatibleClassChangeError\x0d\\x0d\不兼容的类变化错误。当正在执行的方法所依赖的类定义发生了不兼容的改变时,抛出该异常。一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况下,容易引发该错误。\x0d\\x0d\java.lang.InstantiationError\x0d\\x0d\实例化错误。当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常.\x0d\\x0d\java.lang.InternalError\x0d\\x0d\内部错误。用于指示Java虚拟机发生了内部错误。\x0d\\x0d\java.lang.LinkageError\x0d\\x0d\链接错误。该错误及其所有子类指示某个类依赖于另外一些类,在该类编译之后,被依赖的类改变了其类定义而没有重新编译所有的类,进而引发错误的情况。\x0d\\x0d\java.lang.NoClassDefFoundError\x0d\\x0d\未找到类定义错误。当Java虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误。\x0d\\x0d\java.lang.NoSuchFieldError\x0d\\x0d\域不存在错误。当应用试图访问或者修改某类的某个域,而该类的定义中没有该域的定义时抛出该错误。\x0d\\x0d\java.lang.NoSuchMethodError\x0d\\x0d\方法不存在错误。当应用试图调用某类的某个方法,而该类的定义中没有该方法的定义时抛出该错误。\x0d\\x0d\java.lang.OutOfMemoryError\x0d\\x0d\内存不足错误。当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。\x0d\\x0d\java.lang.StackOverflowError\x0d\\x0d\堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。\x0d\\x0d\java.lang.ThreadDeath\x0d\\x0d\线程结束。当调用Thread类的stop方法时抛出该错误,用于指示线程结束。\x0d\\x0d\java.lang.UnknownError\x0d\\x0d\未知错误。用于指示Java虚拟机发生了未知严重错误的情况。\x0d\\x0d\java.lang.UnsatisfiedLinkError\x0d\\x0d\未满足的链接错误。当Java虚拟机未找到某个类的声明为native方法的本机语言定义时抛出。\x0d\\x0d\java.lang.UnsupportedClassVersionError\x0d\\x0d\不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java虚拟机支持的时候,抛出该错误。\x0d\\x0d\java.lang.VerifyError\x0d\\x0d\验证错误。当验证器检测到某个类文件中存在内部不兼容或者安全问题时抛出该错误。\x0d\\x0d\java.lang.VirtualMachineError\x0d\\x0d\虚拟机错误。用于指示虚拟机被破坏或者继续执行操作所需的资源不足的情况。\x0d\\x0d\java.lang.ArithmeticException\x0d\\x0d\算术条件异常。譬如:整数除零等。\x0d\\x0d\java.lang.ArrayIndexOutOfBoundsException\x0d\\x0d\数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出。\x0d\\x0d\java.lang.ArrayStoreException\x0d\\x0d\数组存储异常。当向数组中存放非数组声明类型对象时抛出。\x0d\\x0d\java.lang.ClassCastException\x0d\\x0d\类造型异常。假设有类A和B(A不是B的父类或子类),O是A的实例,那么当强制将O构造为类B的实例时抛出该异常。该异常经常被称为强制类型转换异常。\x0d\\x0d\java.lang.ClassNotFoundException\x0d\\x0d\找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。\x0d\\x0d\java.lang.CloneNotSupportedException\x0d\\x0d\不支持克隆异常。当没有实现Cloneable接口或者不支持克隆方法时,调用其clone()方法则抛出该异常。\x0d\\x0d\java.lang.EnumConstantNotPresentException\x0d\\x0d\枚举常量不存在异常。当应用试图通过名称和枚举类型访问一个枚举对象,但该枚举对象并不包含常量时,抛出该异常。\x0d\\x0d\java.lang.Exception\x0d\\x0d\根异常。用以描述应用程序希望捕获的情况。\x0d\\x0d\java.lang.IllegalAccessException\x0d\\x0d\违法的访问异常。当应用试图通过反射方式创建某个类的实例、访问该类属性、调用该类方法,而当时又无法访问类的、属性的、方法的或构造方法的定义时抛出该异常。\x0d\\x0d\java.lang.IllegalMonitorStateException\x0d\\x0d\违法的监控状态异常。当某个线程试图等待一个自己并不拥有的对象(O)的监控器或者通知其他线程等待该对象(O)的监控器时,抛出该异常。\x0d\\x0d\java.lang.IllegalStateException\x0d\\x0d\违法的状态异常。当在Java环境和应用尚未处于某个方法的合法调用状态,而调用了该方法时,抛出该异常。\x0d\\x0d\java.lang.IllegalThreadStateException\x0d\\x0d\违法的线程状态异常。当县城尚未处于某个方法的合法调用状态,而调用了该方法时,抛出异常。\x0d\\x0d\java.lang.IndexOutOfBoundsException\x0d\\x0d\索引越界异常。当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常。\x0d\\x0d\java.lang.InstantiationException\x0d\\x0d\实例化异常。当试图通过newInstance()方法创建某个类的实例,而该类是一个抽象类或接口时,抛出该异常。\x0d\\x0d\java.lang.InterruptedException\x0d\\x0d\被中止异常。当某个线程处于长时间的等待、休眠或其他暂停状态,而此时其他的线程通过Thread的interrupt方法终止该线程时抛出该异常。\x0d\\x0d\java.lang.NegativeArraySizeException\x0d\\x0d\数组大小为负值异常。当使用负数大小值创建数组时抛出该异常。\x0d\\x0d\java.lang.NoSuchFieldException\x0d\\x0d\属性不存在异常。当访问某个类的不存在的属性时抛出该异常。\x0d\\x0d\java.lang.NoSuchMethodException\x0d\\x0d\方法不存在异常。当访问某个类的不存在的方法时抛出该异常。\x0d\\x0d\java.lang.NullPointerException\x0d\\x0d\空指针异常。当应用试图在要求使用对象的地方使用了null时,抛出该异常。譬如:调用null对象的实例方法、访问null对象的属性、计算null对象的长度、使用throw语句抛出null等等。\x0d\\x0d\java.lang.NumberFormatException\x0d\\x0d\数字格式异常。当试图将一个String转换为指定的数字类型,而该字符串确不满足数字类型要求的格式时,抛出该异常。\x0d\\x0d\java.lang.RuntimeException\x0d\\x0d\运行时异常。是所有Java虚拟机正常操作期间可以被抛出的异常的父类。\x0d\\x0d\java.lang.SecurityException\x0d\\x0d\安全异常。由安全管理器抛出,用于指示违反安全情况的异常。\x0d\\x0d\java.lang.StringIndexOutOfBoundsException\x0d\\x0d\字符串索引越界异常。当使用索引值访问某个字符串中的字符,而该索引值小于0或大于等于序列大小时,抛出该异常。\x0d\\x0d\java.lang.TypeNotPresentException\x0d\\x0d\类型不存在异常。当应用试图

“java.lang.IllegalArgumentException”是什么?

IllegalArgumentException此异常表明向方法传递了一个不合法或不正确的参数。你看看传值的方法是否参数不正确。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1]?。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2]?。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[3]?。

JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK[13]?。

另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境[14]?。

JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可[15]?。

异常java.lang.IllegalArgumentException: argument type mismatch

at com.y2t916.dao.BaseDAO.executeQuery(BaseDAO.java:98)

at com.y2t916.dao.FoodInfoDAO.selAll(FoodInfoDAO.java:14)

参数类型不匹配,检查一下上面这两个方法,应该是setAll的时候参数类型搞错了。

tomcat 启动抛出java.lang.IllegalArgumentException异常问题

java.lang

类 IllegalArgumentException

java.lang.Object

java.lang.Throwable

java.lang.Exception

java.lang.RuntimeException

java.lang.IllegalArgumentException

所有已实现的接口:

Serializable

直接已知子类:

IllegalCharsetNameException, IllegalFormatException, IllegalSelectorException, IllegalThreadStateException, InvalidKeyException, InvalidOpenTypeException, InvalidParameterException, KeyAlreadyExistsException, NumberFormatException, PatternSyntaxException, UnresolvedAddressException, UnsupportedAddressTypeException, UnsupportedCharsetException

--------------------------------------------------------------------------------

public class IllegalArgumentExceptionextends RuntimeException抛出的异 常表明向方法传递了一个不合法或不正确的参数。

从以下版本开始:

JDK1.0

另请参见:

Thread.setPriority(int), 序列化表格

--------------------------------------------------------------------------------

构造方法摘要

IllegalArgumentException()

构造不带详细消息的 IllegalArgumentException。

IllegalArgumentException(String s)

构造带指定详细消息的 IllegalArgumentException。

IllegalArgumentException(String message, Throwable cause)

根据指定的详细消息和原因构造一个新异常。

IllegalArgumentException(Throwable cause)

根据指定的原因和 (cause==null ? null :cause.toString()) 的详细消息构造一个新异常(它通常包含 cause 的类和详细消息)。

方法摘要

从类 java.lang.Throwable 继承的方法

fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

从类 java.lang.Object 继承的方法

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

构造方法详细信息

IllegalArgumentException

public IllegalArgumentException()构造不带详细消息的 IllegalArgumentException。

--------------------------------------------------------------------------------

IllegalArgumentException

public IllegalArgumentException(String s)构造带指定详细消息的 IllegalArgumentException。

参数:

s - 详细消息。

--------------------------------------------------------------------------------

IllegalArgumentException

public IllegalArgumentException(String message,

Throwable cause)根据指定的详细消息和原因构造一个新异常。

注意,与 cause 相关的详细消息不是 自动合并到这个异常的详细消息中的。

参数:

message - 详细消息(保存此消息,以便以后通过 Throwable.getMessage() 方法获取它)。

cause - 原因(保存此原因,以便以后通过 Throwable.getCause() 方法获取它)。(允许使用 null 值,指出原因是不存在的或是未知的。)

从以下版本开始:

1.5

--------------------------------------------------------------------------------

IllegalArgumentException

public IllegalArgumentException(Throwable cause)根据指定的原因和 (cause==null ? null :cause.toString()) 的详细消息构造一个新异常(它通常包含 cause 的类和详细消息)。 此构造方法对于那些与其他 throwable(例如,PrivilegedActionException)的包装器相同的异常来说是有用的。

参数:

cause - 原因(保存此原因,以便以后通过 Throwable.getCause() 方法获取它)。(允许使用 null 值,指出原因是不存在的或是未知的。)

从以下版本开始:

1.5

参考资料:

JDK api1.6 我可以发给你

Exception in thread "main" java.lang.IllegalArgumentException: adding container's parent to itself

, .

. ,?,,

JPanel?jp?=new?JPanel();

JPanel?jp2?=?jp;//jp2?jp?

jp2.add(jp);//?,adding?container's?parent?to?itself

JPanel?jp?=new?JPanel();

JButton?jb?=?new?JButton("?");

jp.add(jb);?//

jb.add(jp);?//at?MainFrame.makeSearchPanel(MainFrame.java:111)?//

at?MainFrame.<init>(MainFrame.java:46)

at?MainFrame.main(MainFrame.java:213)

java.lang.IllegalArgumentException: Document base问题求助报异常如下:急谢谢!!

看你tomcat如何配置的

如果是在 server.xml配置 :看看Document base 路径写得对不对有没有空格之类的;

如果不是server.xml配置:首先要确定3点:

1.该项目的War文件从***/apache-tomcat-6.0.16/webapps ;

2.该项目的某些配置从 ***apache-tomcat-6.0.16/work/Catalina/localhost ;

3.该项目的配置文件,目录: ***/apache-tomcat-6.0.16/conf/Catalina/localhost。

将上述3点文件删除,重新部署

java.lang.IllegalArgumentException: attempt to create delete event with null entity(在java中常出现的异常和解决方法?)

今天关于“illegalargument异常处理”的讨论就到这里了。希望通过今天的讲解,您能对这个主题有更深入的理解。如果您有任何问题或需要进一步的信息,请随时告诉我。我将竭诚为您服务。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人,并不代表蓝箭律师网立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容(包括不限于图片和视频等),请邮件至379184938@qq.com 举报,一经查实,本站将立刻删除。

联系我们

在线咨询:点击这里给我发消息

微信号:CHWK6868

工作日:9:30-18:30,节假日休息