自由飞翔

我在仰望,java之上

统计

留言簿(2)

我关注的blog

阅读排行榜

评论排行榜

#

异常积累:java.lang.UnsupportedOperationException (转载)

文章来源:http://hi.baidu.com/%C2%CC%B0%D3%D0%C4%C9%F1%B2%BB%C4%FE/blog/item/139b9b17a3c3b44621a4e935.html    
在使用Arrays.asList()后调用add,remove这些method时出 现java.lang.UnsupportedOperationException异常。这是由于Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(),add()等,所以throw UnsupportedOperationException。
例如:

String[] s = {
"one", "two", "three", "four", "five",
"six", "seven", "eight", "nine", "ten",
};

List a = Arrays.asList(s);

解决办法:List b = new ArrayList(a);然后再去执行add和remove;

posted @ 2011-11-08 20:13 GavinMiao 阅读(1110) | 评论 (0)编辑 收藏

查询:informix数据库端口

    只有注册用户登录后才能阅读该文。阅读全文

posted @ 2011-11-08 14:55 GavinMiao 阅读(62) | 评论 (0)编辑 收藏

转载:解决org.hibernate.exception.GenericJDBCException: Cannot open connection

    只有注册用户登录后才能阅读该文。阅读全文

posted @ 2011-11-07 12:36 GavinMiao 阅读(31) | 评论 (0)编辑 收藏

异常积累:java.lang.IllegalStateException: No value for key [com.gavin.datasource.M ultiSessionFactory@19fc33d] bound to thread [http-8080-10]

原因:有一个请求将 session .close;
解决办法:
将getSession().close();改为releaseSession(getSession());

posted @ 2011-10-28 09:55 GavinMiao 阅读(3057) | 评论 (1)编辑 收藏

异常积累:org.hibernate.exception.SQLGrammarException: could not execute query-hibernate解释后的sql语句有问题

错误信息
Hibernate: 
    select
        first 0 agentstate0_.id as id2_,
        agentstate0_.agentid as agentid2_,
        agentstate0_.agentpassword as agentpas3_2_,
        agentstate0_.agenttype as agenttype2_,
        agentstate0_.apptype as apptype2_,
        agentstate0_.autoidle as autoidle2_,
        agentstate0_.autoworkinterval as autowork7_2_,
        agentstate0_.autoworkon as autoworkon2_,
        agentstate0_.devicenumber as devicenu9_2_,
        agentstate0_.donotdistribute as donotdi10_2_,
        agentstate0_.group_id as group11_2_,
        agentstate0_.phonetype as phonetype2_ 
    from
        cts_agentinfo agentstate0_ 
    where
        agentstate0_.group_id='999999'
WARN - SQL Error: -201, SQLState: 42000
ERROR - A syntax error has occurred.
ERROR - Error:
org.hibernate.exception.SQLGrammarException: could not execute query
原因1:hibernate方言有问题
原因2:hibernate设置分页的first与max为0;

posted @ 2011-10-27 14:33 GavinMiao 阅读(9271) | 评论 (1)编辑 收藏

异常积累:org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFact ory (Locale not supported.)

tomcat启动时报错,原因如下:
url=jdbc:informix-sqli://192.168.2.114:8888/test:INFORMIXSERVER=testdb1;NEWLOCALE=en_us;NEWCODESET=zh_cn.gb;
中的字符集错误,应改为:
url=jdbc:informix-sqli://192.168.2.114:8888/test:INFORMIXSERVER=testdb1;NEWLOCALE=GB2312,en_us;NEWCODESET=GB2312,8859-1,819;

posted @ 2011-10-26 10:13 GavinMiao 阅读(8829) | 评论 (0)编辑 收藏

informix 命令积累1

    只有注册用户登录后才能阅读该文。阅读全文

posted @ 2011-10-26 09:58 GavinMiao 阅读(58) | 评论 (0)编辑 收藏

tomcat 调内存

一、java.lang.OutOfMemoryError: PermGen space 错误解决办法:
修改TOMCAT_HOME/bin/catalina.sh 
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: 
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m 
二、java.lang.OutOfMemoryError: Java heap space 错误解决办法:
解决方法:手动设置Heap size 
修改TOMCAT_HOME/bin/catalina.sh 
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: 
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"

注意:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。 

posted @ 2011-10-26 09:51 GavinMiao 阅读(321) | 评论 (0)编辑 收藏

异常积累:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (转载)

  1. 转载:文章来源:http://lucky16.iteye.com/blog/673903

    此异常是由于Spring提供的Open Session In View而引起的。
    开启OpenSessionInViewFilter这个过滤器的时候FlushMode就已经被默认设置为了MANUAL,如果FlushMode是MANUAL或NEVEL,在操作过程中 hibernate会将事务设置为readonly,所以在增加、删除或修改操作过程中会出现该错误 
    <
    filter>  
  2.        <filter-name>hibernateFilter</filter-name>  
  3.        <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>  
  4.           <init-param>  
  5.                <param-name>flushMode</param-name>  
  6.                <param-value>AUTO</param-value>  
  7.            </init-param> 
  8.        <init-param>  
  9.            <param-name>singleSession</param-name>  
  10.            <param-value>true</param-value>  
  11.        </init-param>  
  12.    </filter>  
  13.    <filter-mapping>  
  14.        <filter-name>hibernateFilter</filter-name>  
  15.        <url-pattern>/*</url-pattern>  
  16.    </filter-mapping> 

posted @ 2011-10-21 11:38 GavinMiao 阅读(9846) | 评论 (2)编辑 收藏

异常积累: nested exception is org.hibernate.SessionException: Session is closed解决方案

参考文章:http://blog.csdn.net/xiangsuixinsheng/article/details/6451752
这种方式获得的session在方法执行结束之后不会自动关闭连接,也就是说我们必须通过session.close()或者releaseSession(session)来手动进行关闭,否则会造成内存泄露或者连接耗尽等问题。手动关闭: 

之后,如果对某方法进行事务控制,那么spring框架会自动为我们关闭session,此种情况(session.close())下再执行上述代码,会抛出如下异常:org.springframework.orm.hibernate3.HibernateSystemException:
 Session is closed; nested exception is org.hibernate.SessionException: Session is closed 
提示session已经关闭。但是如果在代码中通过releaseSession(session)的方法来关闭session,则不会抛出异常。

posted @ 2011-10-21 11:20 GavinMiao 阅读(2637) | 评论 (1)编辑 收藏

仅列出标题
共14页: 上一页 1 2 3 4 5 6 7 8 9 下一页 Last