靖江突杖商务服务有限公司

當(dāng)前位置:

JAVA認(rèn)證考試經(jīng)驗(yàn)技巧之JAVA常見異常8

發(fā)表時(shí)間:2014/4/17 9:29:54 來源:互聯(lián)網(wǎng) 點(diǎn)擊關(guān)注微信:關(guān)注中大網(wǎng)校微信
關(guān)注公眾號

異常

javax。servlet。jsp。JspException: Missing message for key xx。xx。xx

Probable Causes

這個(gè)key的值對沒有在資源文件ApplicationResources。properties中定義。如果你使用eclipse時(shí)經(jīng)常碰到這樣的情況,當(dāng)項(xiàng)目重新編譯時(shí),eclipse會自動將classes目錄下的資源文件刪除。

資源文件ApplicationResources。properties 不在classpath中應(yīng)將資源文件放到 WEBINF/classes 目錄下,當(dāng)然要在strutsconfig。xml中定義)

異常

Cannot find message resources under key org。apache。struts。action。MESSAGE

可能原因

很顯然,這個(gè)錯(cuò)誤是發(fā)生在使用資源文件時(shí),而Struts沒有找到資源文件。

Implicitly trying to use message resources that are not available (such as using empty html:options tag instead of specifyingthe options in its body this assumes options are specified in ApplicationResources。properties file)

XML parser issues too many, too few, incorrect/incompatible versions

異常

Strange and seemingly random characters in HTML and on screen, but not in original JSP or servlet。

可能原因

混和使用Struts的html:form標(biāo)記和標(biāo)準(zhǔn)的HTML標(biāo)記不正確。

使用的編碼樣式在本頁中不支持。

異常

"Document contained no data" in Netscape

No data rendered (completely empty) page in Microsoft Internet Explorer

可能原因

使用一個(gè)Action的派生類而沒有實(shí)現(xiàn)perform()方法或execute()方法。在Struts1。0中實(shí)現(xiàn)的是perform()方法,在Struts1。1中實(shí)現(xiàn)的是execute()方法,但Struts1。1向后兼容perform()方法。但你使用Struts1。1創(chuàng)建一個(gè)Action的派生類,并且實(shí)現(xiàn)了execute()方法,而你在Struts1。0中運(yùn)行的話,就會得到"Document contained nodata" error message in Netscape or a completely empty (no HTML whatsoever) page rendered in Microsoft Internet Explorer?!钡腻e(cuò)誤信息。

異常

ServletException: BeanUtils。populate

解決方案

在用Struts上傳文件時(shí),遇到了javax。servlet。ServletException: BeanUtils。populate異常。

我的ActionServlet并沒有用到BeanUtils這些工具類。后來仔細(xì)檢查代碼發(fā)現(xiàn)是在jsp文件里的form忘了加enctype=quot;multipart/formdataquot; 了。所以寫程序遇到錯(cuò)誤或異常應(yīng)該從多方面考慮問題存在的可能性,想到系統(tǒng)提示信息以外的東西。

1。 定義Action后, 如果指定了name, 那么必須要定義一個(gè)與它同名的FormBean才能進(jìn)行form映射。2。 如果定義Action后, 提交頁面時(shí)出現(xiàn) "No input attribute for mapping path。。。" 錯(cuò)誤, 則需要在其input屬性中定義轉(zhuǎn)向的頁面。3。 如果插入新的數(shù)據(jù)時(shí)出現(xiàn) "Batch update row count wrong:。。。" 錯(cuò)誤, 則說明XXX。hbm。xml中指定的key的類型為原始類型(int, long),因?yàn)檫@種類型會自動分配值, 而這個(gè)值往往會讓系統(tǒng)認(rèn)為已經(jīng)存在該記錄, 正確的方法是使用java。lang。Integer或java。lang。Long對象。4。 如果插入數(shù)據(jù)時(shí)出現(xiàn) "argument type mismatch" 錯(cuò)誤, 可能是你使用了Date等特殊對象, 因?yàn)閟truts不能自動從String型轉(zhuǎn)換成Date型,所以, 你需要在Action中手動把String型轉(zhuǎn)換成Date型。5。 Hibernate中, Query的iterator()比list()方法快很多。6。 如果出現(xiàn) "equal symbol expected" 錯(cuò)誤, 說明你的strtus標(biāo)簽中包含另一個(gè)標(biāo)簽或者變量, 例如:

html:select property="test" onchange="%=test%"/

或者

html:hidden property="test" value="bean:write name="t" property="p"/"/

編輯推薦:JAVA認(rèn)證考試經(jīng)驗(yàn)技巧之JAVA常見異常匯總

更多關(guān)注:JAVA考試經(jīng)驗(yàn) JAVA輔導(dǎo)資料 JAVA歷年真題

(責(zé)任編輯:xy)

2頁,當(dāng)前第1頁  第一頁  前一頁  下一頁
最近更新 考試動態(tài) 更多>
白沙| 镇宁| 句容市| 宁城县| 荃湾区| 肇庆市| 潍坊市| 涿鹿县| 云梦县| 清远市| 玉林市| 菏泽市| 北京市| 峡江县| 贵港市| 醴陵市| 西藏| 房产| 淮阳县| 北票市| 广安市| 石楼县| 镇巴县| 大田县| 洪泽县| 荔浦县| 兰考县| 临西县| 团风县| 临澧县| 克什克腾旗| 盖州市| 都昌县| 蒙自县| 太仆寺旗| 营口市| 周宁县| 新巴尔虎右旗| 东莞市| 平和县| 安吉县|