2008年9月26日

                    
           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 閱讀(255) | 評(píng)論 (0)編輯 收藏

          應(yīng)用使用struts2+spring2.5+hibernat+xfire,在tomcat5.5上能正常運(yùn)行,移植到j(luò)boss時(shí),出現(xiàn)若干問題:

          1.啟動(dòng)時(shí)出現(xiàn)異常提示:

          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下,注意在應(yīng)用的WEB-INF/lib下面不能有這兩個(gè)包

          2.在tomcat下能正常顯示的包含struts2的部分的標(biāo)簽在頁面上不能正常顯示,有時(shí)候在jboss下沒有任何錯(cuò)誤日志或提示,或是莫名其妙的錯(cuò)誤,如:
          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
          苦苦折騰了幾天,以為是程序哪里有問題,后來發(fā)現(xiàn)其實(shí)非也,主要是編譯的時(shí)候,沒有指定編譯的編碼所致,有兩種辦法避免,一種是
          在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>

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

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

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

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

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

                  其實(shí)這個(gè)問題在微軟的網(wǎng)站已經(jīng)給出了解決方案,在微軟網(wǎng)站搜索“ad 1000“就能找到:

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

                  其原因是windows2003server出于性能負(fù)荷的考慮,將LDAP查詢的數(shù)量限制為1000個(gè)。當(dāng)AD中的條目(user/group/ou)數(shù)量超過1000條時(shí),使用LDAP查詢工具進(jìn)行查詢時(shí),就會(huì)導(dǎo)致查詢結(jié)果返回出錯(cuò)。

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


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

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

          1. 在mysql5.0版中,運(yùn)行mysql命令時(shí),出現(xiàn)錯(cuò)誤提示,提示內(nèi)容為:
             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服務(wù)

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

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

          執(zhí)行程序時(shí)找不到庫文件的解決辦法
            提示 :
             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

             運(yùn)行命令
               #ldconfig
             就可以了

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

          執(zhí)行程序時(shí),提示依賴的庫文件權(quán)限不夠的解決

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

             解決辦法: 關(guān)閉selinux

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

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



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

          主站蜘蛛池模板: 正宁县| 桃园县| 天祝| 德江县| 崇义县| 沈阳市| 瓮安县| 大冶市| 民县| 澄江县| 嘉峪关市| 息烽县| 昂仁县| 巴林左旗| 濮阳市| 顺义区| 新安县| 息烽县| 剑河县| 黑水县| 丹江口市| 衡水市| 将乐县| 晋城| 依安县| 库伦旗| 平泉县| 定兴县| 永顺县| 齐齐哈尔市| 特克斯县| 文山县| 响水县| 永年县| 齐河县| 青铜峡市| 铜鼓县| 张家界市| 玉屏| 富锦市| 沅陵县|