自由飛翔

          我在仰望,java之上

          導航

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          公告

          離職進行中

          隨筆分類

          隨筆檔案

          文章檔案

          統計

          留言簿(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 閱讀(1145) | 評論 (0)編輯 收藏

          查詢:informix數據庫端口

              只有注冊用戶登錄后才能閱讀該文。閱讀全文

          posted @ 2011-11-08 14:55 GavinMiao 閱讀(73) | 評論 (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 閱讀(3226) | 評論 (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 閱讀(9303) | 評論 (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 閱讀(8859) | 評論 (0)編輯 收藏

          informix 命令積累1

              只有注冊用戶登錄后才能閱讀該文。閱讀全文

          posted @ 2011-10-26 09:58 GavinMiao 閱讀(69) | 評論 (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 閱讀(352) | 評論 (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 閱讀(9881) | 評論 (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 閱讀(2678) | 評論 (1)編輯 收藏

          僅列出標題
          共14頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 阜城县| 梓潼县| 阿勒泰市| 岑巩县| 荆门市| 武乡县| 柘城县| 镇巴县| 景泰县| 舟山市| 沛县| 湖南省| 衢州市| 临海市| 广饶县| 沂南县| 沂源县| 临清市| 龙海市| 平泉县| 拉孜县| 永城市| 山东| 水富县| 岢岚县| 弥勒县| 梅河口市| 独山县| 新巴尔虎左旗| 梁山县| 泾阳县| 邳州市| 兴仁县| 娱乐| 政和县| 莱芜市| 婺源县| 炎陵县| 夏邑县| 辰溪县| 兖州市|