2008年12月16日

                    
           SQL類型  方法
           BIGINT  getLong()
           BINARY  getBytes()
           BIT  getBoolean()
          CHAR getString()
          DATE getDate()
          DECIMAL getBigDecimal()
          DOUBLE getDouble()
          FLOAT getDouble()
          INTEGER getInt()
          LONGVARBINARY getBytes()
          LONGVARCHAR getString()
          OTHER getObject()
          REAL getFloat()
          SMALLINT getShort()
          TIME getTime()
          TIMESTAMP getTimestamp()
          TINYINT getByte()
          VARBINARY getBytes()
          VARCHAR getString()
          NUMERIC getBigDecimal()
           

          posted @ 2010-04-01 15:38 lhn070 閱讀(253) | 評論 (0)編輯 收藏

          應用使用struts2+spring2.5+hibernat+xfire,在tomcat5.5上能正常運行,移植到jboss時,出現若干問題:

          1.啟動時出現異常提示:

          org.springframework.context.ApplicationContextException: Custom context class [org.jboss.spring.vfs.context.VFSXmlWebApplicationContext] is not of type [org.springframework.web.context.ConfigurableWebApplicationContext]
              at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:
          245)
              at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:
          199)
              at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:
          45)
              at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
          3910)
              at org.apache.catalina.core.StandardContext.start(StandardContext.java:
          4393)
              at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:
          310)
              at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:
          142)
              at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:
          461)
              at org.jboss.web.deployers.WebModule.startModule(WebModule.java:
          118)
              at org.jboss.web.deployers.WebModule.start(WebModule.java:
          97)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
              at java.lang.reflect.Method.invoke(Unknown Source)
             spring.jar以及spring-webmvc.jar包放在jboss的default/lib下,注意在應用的WEB-INF/lib下面不能有這兩個包

          2.在tomcat下能正常顯示的包含struts2的部分的標簽在頁面上不能正常顯示,有時候在jboss下沒有任何錯誤日志或提示,或是莫名其妙的錯誤,如:
          17:02:06,434 ERROR [STDERR] Caused by: tag 'select', field 'list', name 'searchI
          ndex[4].defaultValue': The requested list key '#request[#a.name]' could not be r
          esolved as a collection/array/map/enumeration/iterator type. Example: people or
          苦苦折騰了幾天,以為是程序哪里有問題,后來發現其實非也,主要是編譯的時候,沒有指定編譯的編碼所致,有兩種辦法避免,一種是
          在build.xml中的javac中間加上encoding,如下,加上"<compilerarg    line="-encoding GBK "/>"
              <javac srcdir="${build.src}" destdir="${buildwar.dest}/WEB-INF/classes" debug="${debug}" optimize="${optimize}">
                     
          <compilerarg    line="-encoding GBK "/>   
                      
          <classpath refid="library.classpath" />
                  
          </javac>

            或是在編譯的時候,指定編碼,在eclipse上,在build.xml點右鍵Run AS,打開配置面板,在common選項卡中的consol encoding中,選
          other,使用gbk編碼。

          3.在jboss中,程序運行時,中文輸出的是亂碼,解決的方法同2,也是編譯時編碼的問題。呵呵。

          4.移值時,有些莫名其妙的問題,可以找找是否是jar包沖突引起的,或是jar的位置的問題,沒有總結,一點點自己慢慢試吧;
               例如以下錯誤:
            
          Caused by: java.lang.ClassCastException: org.hibernate.dialect.MySQLDialect cannot be cast to org.hibernate.dialect.Dialect
           
           把應用的lib下的hibernate.jar包去掉就行了,這是和jboss自帶的hibernate包有沖突導致

          posted @ 2010-03-17 17:22 lhn070 閱讀(3047) | 評論 (0)編輯 收藏

              在測試中,常遇到需要測試我們系統的AD/LDAP大用戶量展現和下載功能,但win2003server似乎限制該查詢數量為1000,使用包括ldap browser在內的工具,也不能將我們AD server上面的10000用戶展現完全。

                  其實這個問題在微軟的網站已經給出了解決方案,在微軟網站搜索“ad 1000“就能找到:

                  http://support.microsoft.com/kb/315071

                  其原因是windows2003server出于性能負荷的考慮,將LDAP查詢的數量限制為1000個。當AD中的條目(user/group/ou)數量超過1000條時,使用LDAP查詢工具進行查詢時,就會導致查詢結果返回出錯。

                  我們所使用的AD用戶已超過10000,因此導入用戶時,就會有出錯信息提示。而且每次最多也只能夠展示和導入1000個用戶。
                  解決辦法可以參見微軟網站,這里也作一個記錄,以免以后遺忘。步驟如下(建議查看微軟網站的描述,其中可控參數描述得很詳細):
          1.      在“開始”-〉“運行”-〉輸入:“ ntdsutil”,回車;
          2.      輸入:“ldap policies”,回車;
          3.      輸入:“connections”,回車;
          4.      輸入:“connect to domain 當前域名”在中集案例中,域名是:cimc.com
          5.      連接提示出現后,輸入:“quit”,回車;
          6.      輸入:“show values”,確認當前的最大返回數;(默認是1000)
          7.      輸入:“set maxpagesize to 10000”,將最大返回數改為10000。(最大返回數可以根據實際情況自行定義)。
          8.      再度輸入:“show values”,確認當前的最大返回數(顯示為:1000(10000))。
          9.      輸入“commit changes”以確認修改。
          10. 再次輸入:“show values”,確認當前的最大返回數為10000。
          11. 輸入“quit”,退出設置狀態;
          12. 輸入“quit”,退出當前命令。


          本文引用自http://warmghost.blog.163.com/blog/static/9711920071131013545/

          posted @ 2008-12-16 14:58 lhn070 閱讀(846) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 江门市| 铁岭县| 沁源县| 博罗县| 北碚区| 寿宁县| 富阳市| 横山县| 句容市| 虞城县| 都江堰市| 宁津县| 尼玛县| 莫力| 喀喇沁旗| 文成县| 东阳市| 虎林市| 宁安市| 屯门区| 石泉县| 象州县| 灯塔市| 白城市| 师宗县| 鄱阳县| 蓝田县| 泰顺县| 高州市| 灵石县| 元朗区| 仙游县| 万州区| 新竹县| 化州市| 屯昌县| 印江| 阿巴嘎旗| 太原市| 出国| 镇赉县|