2010年4月1日

                    
           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)編輯 收藏

          2010年3月17日

          應用使用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)編輯 收藏

          2008年12月16日

              在測試中,常遇到需要測試我們系統的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)編輯 收藏

          2008年9月27日

          1. 在mysql5.0版中,運行mysql命令時,出現錯誤提示,提示內容為:
             mysql: Character set 'utf-8' is not a compiled character set and is not specified in the 'C:"mysql""share"charsets"Index.xml' file
             解決方法為打開mysql安裝路徑下的my.ini,把:
             default-character-set=utf-8修改為default-character-set=utf8,重啟mysql服務

          2.使用mysql可以遠程訪問的方法
            打開dos窗口,進入mysql的安裝目錄下的bin目錄。
            輸入:mysql  -u root -p
            輸入密碼:******
            執行命令:
               use mysql;
               GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
               FLUSH PRIVILEGES ;
           

          posted @ 2008-09-27 16:19 lhn070 閱讀(312) | 評論 (0)編輯 收藏

          2008年9月26日

          執行程序時找不到庫文件的解決辦法
            提示 :
             cannot open shared object file: No such file or directory
            解決方法如下:
              /usr/bin/ld: cannot find -llibname
             把.so連接庫所在的目錄添加到 /etc/ld.so.conf文件中

             include ld.so.conf.d/*.conf
             include /home/zhengxh/chinautrust/cadev/*.so

             運行命令
               #ldconfig
             就可以了

          命令窗口出現亂碼解決
            定義語言為英文 ,使用命令export LANG=en_US.TUF-8

          執行程序時,提示依賴的庫文件權限不夠的解決

            現象如:
                ./dlserver: error while loading shared libraries: ./libwstlib.so: cannot restore segment prot after reloc: Permission denied
             錯誤原因在于selinux禁用了訪問此共享庫

             解決辦法: 關閉selinux

              1、編輯/etc/selinux/config文件,找到SELINUX=enforcing,改為SELINUX=disabled
              2、編輯/etc/sysconfig/selinux文件,找到SELINUX=enforcing,改為SELINUX=disabled
              3、重啟電腦

          shell關閉,程序或是服務退出的解決:
           
          解決方法為在命令前加上nohup,再在后面加& 如 >nohup startup.sh &



          posted @ 2008-09-26 10:20 lhn070 閱讀(149) | 評論 (0)編輯 收藏

          2008年9月23日


          進https://nbstruts2support.dev.java.net/下載了strusts的兩個插件文件后,
          進行安裝,安裝后出現了錯誤提示,提示少了xml text editor,于是升級了所
          有插件再重新安裝,但仍然提示錯誤。錯誤提示如圖


          沒有辦法,只好安裝netbeans6.1解決這個問題。



          posted @ 2008-09-23 17:25 lhn070 閱讀(174) | 評論 (0)編輯 收藏

          僅列出標題  
          主站蜘蛛池模板: 肥乡县| 梅州市| 宜宾市| 射洪县| 都兰县| 伊宁县| 荣成市| 蕲春县| 高清| 本溪市| 沾益县| 隆尧县| 文登市| 类乌齐县| 井陉县| 峡江县| 德庆县| 德格县| 南漳县| 全椒县| 白山市| 新巴尔虎左旗| 闻喜县| 香格里拉县| 乌拉特后旗| 安陆市| 太谷县| 鹤峰县| 海门市| 酉阳| 清水县| 平潭县| 昌江| 泗阳县| 韶山市| 吉木萨尔县| 县级市| 天台县| 西平县| 塔城市| 中西区|