Tag: Exception预览模式: 普通 | 列表
08-11
17

java.util.ConcurrentModificationException异常

ConcurrentModificationException主要原因及处理方法

当使用 fail-fast iterator 对 Collection 或 Map 进行迭代操作过程中尝试直接修改 Collection / Map 的内容时,即使是在单线程下运行, java.util.ConcurrentModificationException 异常也将被抛出。

  Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁。 Iterator 被创建之后会建立一个指向原来对象的单链索引表,当原来的对象数量发生变化时,这个索引表的内容不会同步改变,所以当索引指针往后移动的时候就找不到要迭代的对象,所以按照 fail-fast 原则 Iterator 会马上抛出 java.util.ConcurrentModificationException 异常。

  所以 Iterator 在工作的时候是不允许被迭代的对象被改变的。但你可以使用 Iterator 本身的方法 remove() 来删除对象, Iterator.remove() 方法会在删除当前迭代对象的同时维护索引的一致性。

  有意思的是如果你的 Collection / Map 对象实际只有一个元素的时候, ConcurrentModificationException 异常并不会被抛出。这也就是为什么在 javadoc 里面指出: it would be wrong to write a program that depended on this exception for its correctness: ConcurrentModificationException should be used only to detect bugs.

查看更多...

Tags: Exception

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 652
08-11
15

java.lang.IllegalArgumentException: Illegal group reference

在用新闻模板做jsp新闻页面静态化转换的时候,程序老是出现


java.lang.IllegalArgumentException: Illegal group reference错误

经过网上查找,问题出在文章中含有$符号,replaceall()的源代码是:

while (cursor < replacement.length()) {
             char nextChar = replacement.charAt(cursor);

查看更多...

Tags: Exception

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1280
org.hibernate.MappingException: An association from the table blur_article refers to an unmapped class: bl.site.myHibernate.po.person.Admin


仔细看,这个错误是如此的简单

Tags: mapping Exception

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1308
08-06
02

org.hibernate.MappingException: Unknown entity: java.lang.String

在session.delete(参数)时有时会出现以下的错误:
org.hibernate.MappingException: Unknown entity: java.lang.String
是因为api中没有提供参数为String的方法
(1)void delete(Object object)
          Remove a persistent instance from the datastore.
(2)void delete(String entityName, Object object)
          Remove a persistent instance from the datastore.

查看更多...

Tags: Exception Unknown

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2252
08-05
27

Exception Processing ErrorPage[errorCode=404,location=*.jsp]

Exception Processing ErrorPage[errorCode=404,location=*.jsp]
java.net.SocketException: Connection reset by peer: socket write error
出现这样的错误源于web.xml的配置,起初配置的是:
        <error-page>
        <error-code>404</error-code>
        <location>/index.do</location>
        </error-page>


更改为文件名错误解除:

查看更多...

Tags: Exception TOMCAT

分类:Java&Jsp | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2234
08-01
16

java.lang.NoClassDefFoundError: javax/transaction/Synchronization

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2280