下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、筆者記錄下自己在開發(fā)過程中所遇到的一些常見的錯誤和警告,以供參考:1、 警告:settings: could not parse struts.locale setting, substituting default vm locale分析及解決方法:這是默認(rèn)環(huán)境沒有設(shè)置好,有兩種方法可以解決。在web-inf/classes/perties或者src/perties文件中如下配置:struts.locale=en_gb;或者在struts.xml中如下配置:2、 警告:no configuration found for the specified a
2、ction: sum.action in namespace: . form action defaulting to action attributes literal value.分析及解決方法:由于jsp文件中標(biāo)簽它對應(yīng)的源文件是,sturts把action屬性值當(dāng)成了一個action name了,但這也不影響使用;但是對于使用了動態(tài)方法調(diào)用(struts.enable.dynamicmethodinvocation = true)就沒有那么幸運了,提交時就會得到http status 404 - /context/sum錯誤。對于以上情況,可以把標(biāo)簽寫成及3、 error:cannot
3、 create jdbc driver of class for connect url null分析及解決方法:這是由于tomcat下的server.xml里的沒有配置好或沒有相應(yīng)的配置,可按如下配置:4、 error:cannot load jdbc driver class com.microsoft.jdbc.sqlserver.sqlserverdriver分析及解決方法:這是由于jdbc的驅(qū)動沒有裝,可將sqlserver需要的三個驅(qū)動包msbase.jar,mssqlserver.jar,msutil.jar拷貝到tomcat的安裝目錄下的 commonlib文件夾下面即可。5、
4、 error: cannot create resource instance分析及解決方法:這是由于里type屬性設(shè)置不正確,按不同的數(shù)據(jù)庫相應(yīng)的做出調(diào)整就好了。6、 error:javax.naming.namenotfoundexception: name jdbc is not bound in this context分析及解決方法:這個很明顯,上下文中找不到所給的jdbc名稱,仔細(xì)查看糾正一下就好了7、 嚴(yán)重: exception starting filter struts2、error filterstart、context /struts2 startup failed du
5、e to previous errors分析及解決方法:(1)在struts.xml中action中的包路徑出錯(2)在工程中導(dǎo)入一個commons-fileupload的包8、 java.sql.sqlexception: microsoftsqlserver 2000 driver for jdbcsqlserver對象名 info 無效分析及解決方法:出現(xiàn)這情況由兩種可能性:(1)配置的數(shù)據(jù)庫中沒有info表或者是表名寫錯了,這是就要將其更改為info表所在的數(shù)據(jù)庫名或表名; (2)程序當(dāng)前打開的數(shù)據(jù)庫并非是我們所配置的數(shù)據(jù)庫,雖然機率很小,但是在以不同用戶身份登錄時就可能出現(xiàn)這種情況,
6、因為server默認(rèn)打開的是master數(shù)據(jù)庫。這時可以將你要使用的數(shù)據(jù)庫設(shè)置為默認(rèn)或者是在sql語句中打開數(shù)據(jù)庫(如:”use st select * from info”)9、 struts2中使用datetimepicker組件時的亂碼顯示分析及解決方法:參考 datetimepicker的使用.docx10、 log4j:warn no appenders could be found for logger(mons.digester.digester.sax)log4j:warn please initialize the log4j system properly分析及解決方法:由
7、于缺少perties文件引起的,或是該文件位置放置不正確??梢园匆蟾袷絼?chuàng)建一個perties文件,放到src目錄下(會自動拷貝到web-infclasses目錄下)或直接放到web-infclasses11、 在struts2表單驗證過程中,當(dāng)遇到驗證錯誤或者類型轉(zhuǎn)換錯誤時, struts2框架自動生成一條錯誤信息,并且將該錯誤信息放到addfielderror里面, 最后這個信息會顯示在相應(yīng)的錯誤頁中.有時我們不希望這些錯誤出現(xiàn)在頁面中,而是用自己的方式來表達(dá),可以通過以下操作實現(xiàn):1)表單標(biāo)簽有一個theme(主題)屬性, 默認(rèn)主題是使用表格; 還有a
8、jax等主題, 這里換為simple主題, 表示不再用表格封裝這個標(biāo)簽;這樣就可以消除自動錯誤提示了2)可以使用來顯示錯誤,如果錯誤時actionerror,就需要標(biāo)簽來顯示3)在表單提交失敗時,希望原來填過的值可以保留,struts2的s標(biāo)簽自動有保留功能,html標(biāo)簽需要通過request的el表達(dá)式實現(xiàn)保留12、 struts2環(huán)境下,使用自己定義的攔截器時,報http-500錯誤分析及解決方法:http-500是指內(nèi)部服務(wù)器錯誤,所以錯誤處在運行的環(huán)境配置中;如果這時報nullpointerexception,那錯誤很可能就是因為action.xml中忘記配置,這樣就會導(dǎo)致struts
9、2默認(rèn)攔截器不能使用,給程序運行造成嚴(yán)重影響13、 info:the apache tomcat native library which allows optimal performance in production environments was not found on the java.library.path分析及解決方法:這時由于tomcat沒能成功加載apr,可以到http:/tomcat.heanet.ie/native/下載tcnative-1.dll文件,這里需要注意的是tcnative-1.dll有32位和64位兩種,根據(jù)自己的jdk選擇合適的tcnative-1.d
10、ll,放到%jdk-home%bin目錄下,再重啟tomcat就能加載apr了14、 sqlserver當(dāng) identity_insert 設(shè)置為 off 時,不能向表 person 中的標(biāo)識列插入顯式值分析及解決方法:由于標(biāo)識列是自動增長類型,在默認(rèn)情況下是不能插入顯式值,也就是identity_insert默認(rèn)為off;15、 使用hibernate時,表中字段(例如:zd)的默認(rèn)值失效分析及解決方法:由于hibernate通過session.save()來進(jìn)行數(shù)據(jù)添加動作,如果程序中zd沒有賦值,那么程序?qū)褂盟臄?shù)據(jù)類型的默認(rèn)值來進(jìn)行添加,從而取代了數(shù)據(jù)庫中配置好的默認(rèn)值??梢酝ㄟ^以
11、下操作來實現(xiàn)表中默認(rèn)值生效:1) 在相關(guān)表的映射xml文件的class項增加:dynamic-insert=true;2)同時需要在相關(guān)字段設(shè)置:not-null=”false”16、 ids for this class must be manually assigned before calling save(): hibernate.person分析及解決方法:hibernate出現(xiàn)這個錯誤的原因有可能因為,你的表中有個主鍵。但是你插入的(調(diào)用save)時那個值是null.如果主鍵是int、short或long類型,可以設(shè)置generator class為native;如果是char類型
12、,可以在其對應(yīng)的person.hbm.xml里的id標(biāo)簽里添加unsaved-value=null;或者在數(shù)據(jù)表里給主鍵添加默認(rèn)值,然后在對應(yīng)的id標(biāo)簽里添加dynamic-insert=true17、 jsp中out.print(response.redirect(login.jsp);語句跳轉(zhuǎn)不成功:分析及解決方法:貌似沒有問題,其實response.redirect()是asp中的跳轉(zhuǎn)方法,可以使用javascript中的location.href=login.jsp來替換,或者直接用java中的response.sendredirect(url)18、 exception: under
13、lying input stream returned zero bytes分析及解決方法:由于數(shù)據(jù)表中有個字段為text類型的,不能將一個null值和一個(empty)存儲在text類型的字段中。否則查詢時就會出現(xiàn)microsoftsqlserver 2000 driver for jdbcunderlying input stream returned zero bytes 的異常了。可以將這個字段設(shè)個默認(rèn)值,如” ”,就能解決這個bug了19、 運用js通過idname.submit()或getelementbyid(idname).submit()控制彈出層tdiv里表單提交不成功,彈
14、出層里的內(nèi)容由隱藏層ydiv提供(即tdiv.innerhtml=ydiv.innerhtml),提示對象不可用或提交后取得表單元素屬性值為空分析及解決方法:ydiv的display屬性為none,雖然ie不會進(jìn)行預(yù)讀取,但其他瀏覽器卻會這么做,這樣就id為idname的表單就有兩個了,通過getelementbyid(idname).submit()提交的是隱藏層中的表單;通過idname.submit()提交就會提示說對象不可用,這里idname是個對象數(shù)組了。解決方法有兩種:一是用form自己的提交按鈕;而是用document.idname1.submit()來提交就好了20、 acce
15、ss restriction: the type jpegimageencoder is not accessible due to restriction on required library:%java_home%jrelibrt.jar分析及解決方法:such errors indicate use of non-api classes and those access rules are defined by eclipse jdt(joint design team)you can change compiler settings to not fail on those rest
16、rictions in workspace settings in window / preferences / java / compiler / errors/warnings / deprecated and restricted api / forbidden reference (access rules) / warnings; or per-project from project / properties / java compiler / errors/warnings / deprecated and restricted api / forbidden reference
17、 (access rules) / warnings21、 tomcat5.0環(huán)境下運行struts2,出現(xiàn)下述異常,exception starting filter struts2:javax.xml.transform.transformerfactoryconfigurationerror: provider cessor.transformerfactoryimpl not found, at javax.xml.transform.transformerfactory.newinstance(unknown source)分析及解決方法:$tomcat.homecommonendorsed目錄下缺省serializer.jar、xalan.jar、xercesimpl.jar、xml-apis.jar包或版本不合適,22、 tomcat5.0環(huán)境下運行struts2,出現(xiàn)unable to load configuration. - bean - jar:file:/$work.dir/web-inf/lib/struts2-core-.jar!/struts-default.xml:47:178分析及解決方法:struts2除了它的5個核心jar包外,common-io
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025贊助合同協(xié)議書范文
- 2025體育經(jīng)紀(jì)合同范文
- 2025修建房屋合同范本
- 2025關(guān)于生豬買賣合同樣本
- 2025年廣告制作合同范本
- 2025關(guān)于衛(wèi)生間裝修的合同模板
- 2025鍋爐維修合同范本2
- 2025房屋租賃合同個人版的范本
- 2025洗衣合同格式范本
- 2025汽車轉(zhuǎn)讓的合同范本
- 工程開工令(兩令)
- 會展旅游實務(wù)全套教學(xué)課件
- 非標(biāo)設(shè)計最強自動計算-分割器計算
- 第五單元整體教學(xué)設(shè)計-統(tǒng)編版高中語文必修下冊
- 2025年蛇年春聯(lián)帶橫批-蛇年對聯(lián)大全新春對聯(lián)集錦
- 小班音樂教案:小瓢蟲飛教案及反思
- 生活中的代數(shù)智慧樹知到課后章節(jié)答案2023年下成都師范學(xué)院
- 監(jiān)獄物業(yè)投標(biāo)方案 (技術(shù)方案)
- 盲眼鐘表匠:生命自然選擇的秘密
- 雷達(dá)的分類及雷達(dá)信號處理詳解
- 焊接檢驗作業(yè)指導(dǎo)書
評論
0/150
提交評論