




已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
達(dá)內(nèi)學(xué)員遇到的問題 與解決方法 Version 1.0 2011-03-28 2011-0311 培訓(xùn)集團(tuán) 達(dá)內(nèi) IT 培訓(xùn)集團(tuán) Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 達(dá)內(nèi)科技專有信息聲明: 達(dá)內(nèi)科技專有信息聲明: 專有信息聲明 本文檔中所有信息均為達(dá)內(nèi)公司機密, 本文檔中所有信息均為達(dá)內(nèi)公司機密, 達(dá)內(nèi)公司機密 未經(jīng)版權(quán)限定及達(dá)內(nèi)公司 未經(jīng)版權(quán)限定及達(dá)內(nèi)公司 達(dá)內(nèi) 明確的書面許可,任何公司,組織和個人不得為任何目的、 明確的書面許可,任何公司,組織和個人不得為任何目的、以任何手 段或形式對本文檔的任何部分或全部進(jìn)行復(fù)制, 存儲, 引入檢索系統(tǒng) 段或形式對本文檔的任何部分或全部進(jìn)行復(fù)制, 存儲, 或傳播。 或傳播。 雖然達(dá)內(nèi)公司已經(jīng)盡最大努力使本文檔內(nèi)容正確有效, 雖然達(dá)內(nèi)公司已經(jīng)盡最大努力使本文檔內(nèi)容正確有效, 達(dá)內(nèi)公司已經(jīng)盡最大努力使本文檔內(nèi)容正確有效 但仍然可 能有某些技術(shù)方面不夠準(zhǔn)確或存在印刷錯誤。 能有某些技術(shù)方面不夠準(zhǔn)確或存在印刷錯誤。 這些信息將會被不定期 的更新,更新的內(nèi)容將包含在本文檔的未來版本中。 的更新,更新的內(nèi)容將包含在本文檔的未來版本中。 、 、 “達(dá)內(nèi)”“達(dá)內(nèi)科技”“Tarena”是北京達(dá)內(nèi)科技有限公司的注 達(dá)內(nèi)” 達(dá)內(nèi)科技” Tarena” 冊商標(biāo)。 本文檔中提及的其他公司、 產(chǎn)品或服務(wù)名稱可能是其他公司 冊商標(biāo)。 本文檔中提及的其他公司、 的商標(biāo)或服務(wù)標(biāo)志。 的商標(biāo)或服務(wù)標(biāo)志。 Copyright? 20102012 Tarena Technology Xian China All rights reserved Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 A關(guān)于本文檔文檔名稱 作者 審核 說明 修訂歷史 版本 v1.0 章節(jié) 類型 新建 日期 2010-3-28 作者 徐鵬博 備注 創(chuàng)建文檔 達(dá)內(nèi)學(xué)員遇到的問題與解決方法 徐鵬博 B本文檔適用對象及權(quán)限 本文檔適用對象及權(quán)限 適用對象角色 達(dá)內(nèi)科技項目經(jīng)理 達(dá)內(nèi)科技學(xué)員 下載,閱讀 下載,閱讀 權(quán)限 備注 本 文 檔 作 者 及 功 能 組 指 下載,閱讀,修改,發(fā)布 定的其他修改人 Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 一、概述 1.1 編寫目的本文檔的目的是把自己所遇到和處理的部分異常寫出來, 希望提 供給項目部的同事,主要是和同事共同完善此文檔中的內(nèi)容,同時可 以快速的解決學(xué)生的問題,從而達(dá)到項目部門趨于專業(yè)化發(fā)展。 1.2 主要讀者本文檔適用于初級學(xué)習(xí) Java 人員 1.3 文檔說明 由于本人水平有限,難免有多出不完善,希望部門同事給予指導(dǎo) 與批評,再次說明文檔中的異??赡苡啥喑鏊鶎?dǎo)致,解決辦法中列舉 中不能完全正確,或者只能給出一種解決途徑,希望各位同事再次給 予指導(dǎo)與批評,文檔后面會不斷更新,進(jìn)行增加和完善,如有疑問, 請發(fā)郵箱到: 1.4 參考文檔【1】 Java 2 Platform Standard Edition 5.0 的 API 規(guī)范 Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 【2】 【2】 Hibernate API Documentation (3.2.2.ga) 【3】 【3】 Struts 2 Core 2.0.14 API Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 方面: 【4】 二、CoreJava 方面 【5】 2.1 java.lang.NullPointerException 分析原因: 分析原因:當(dāng)應(yīng)用程序試圖在需要對象的地方使用 null 時,拋出該 異常。這種情況包括: ? ? ? ? ? 調(diào)用 null 對象的實例方法。 訪問或修改 null 對象的字段。 將 null 作為一個數(shù)組,獲得其長度。 將 null 作為一個數(shù)組,訪問或修改其時間片。 將 null 作為 Throwable 值拋出。 應(yīng)用程序應(yīng)該拋出該類的實例,指示其他對 null 對象的非法使用。 解決辦法: 解決辦法:在 Console 下面看異常,再異常打印中從上到下找,自己 寫的 Java 文件中所拋的異常,分析異常,分析是那個對象沒有實例 化,而直接使用,處理異常,處理此問題。 java.lang.ArrayIndexOutOfBoundsException: 6 2.2 java.lang.ArrayIndexOutOfBoundsException: 5 分析原因:出現(xiàn)此異常的原因是用非法索引訪問數(shù)組時拋出的異常。 分析原因: 非法索引 解決辦法: 解決辦法:在 Console 下面看異常,再異常打印中從上到下找,自己 寫的 Java 文件中所拋的異常,分析異常,對此進(jìn)行解決。 【6】 2.3 java.lang.NumberFormatException Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 分析原因: 出現(xiàn)此異常的原因是當(dāng)應(yīng)用程序試圖將字符串轉(zhuǎn)換成一種 分析原因: 數(shù)值類型,但該字符串不能轉(zhuǎn)換為適當(dāng)格式時,拋出該異常。 解決辦法:在 Console 下面看異常,再異常打印中從上到下找,自己 解決辦法: 寫的 Java 文件中所拋的異常,分析異常,對此進(jìn)行解決。特別聲明 的是 request.getParameter(id)在 web 開發(fā)時,id 沒有正確的傳 入,同樣出現(xiàn)此異常。 【7】 2.4 java.lang.ClassCastException: java.lang.Integer cannot java.lang.ClassCastException: be cast to java.lang.String 分析原因: 出現(xiàn)此異常的原因是當(dāng)應(yīng)用程序試圖將對象強制轉(zhuǎn)換為不 分析原因: 是實例的子類時,拋出該異常。例如,以下代碼將生成一個 ClassC -astException: Object x = new Integer(0); System.out.println(String)x); 解決辦法: 解決辦法:一般在把 x 在轉(zhuǎn)化之前,請使用 instanceof 做判斷 【8】 2.5 java.io.FileNotFoundException: 這里報錯的是需要找的資 java.io.FileNotFoundException: 源路徑(d:xupb3.jpg) 系統(tǒng)找不到指定的文件。 源路徑(d:xupb3.jpg)(系統(tǒng)找不到指定的文件。) 分析原因: 出現(xiàn)此異常的原因是當(dāng)試圖打開指定路徑名表示的文件失 分析原因: 敗時,拋出此異常 解決辦法: 解決辦法:在 Console 下面看異常,再異常打印中從上到下找,自己 寫的 Java 文件中所拋的異常,分析異常,查找自己那個文件或者圖 片沒有放入指定位置,或者查看自己的文件名是否書寫正確。 Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 方面: 【9】 三、JDBC 方面 java.sql.SQLException: 【10】 3.1 java.sql.SQLException: Access denied for user rootalocalhost (using password: YES) 分析原因: 出現(xiàn)此異常的原因是需要連接數(shù)據(jù)庫的用戶名或者密碼有 分析原因: 錯誤 解決辦法: 解決辦法:修改連接服務(wù)器數(shù)據(jù)庫的用戶名或者密碼 【11】 3.2 java.sql.SQLException: Statement parameter 1 not set. java.sql.SQLException: 分析原因: 分析原因:出現(xiàn)此錯誤的原因是,根據(jù)用戶名查找用戶時,或者根據(jù) id 查找用戶時,或者根據(jù) id 刪除用戶時,沒有將指定參數(shù)設(shè)置為給 定的值,即 ps.setXxx(xxx,xxx) 解決辦法: 解決辦法:查看異常,從上往下找自己寫的 java 中所拋的異常信息, 確認(rèn)之后,將其對應(yīng)的代碼修改,即:將指定參數(shù)設(shè)置為給定的值 【12】 3.3 java.sql.SQLException: error java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near friend_user where id=1 at line 1 分析原因: 分析原因:出現(xiàn)此錯誤的原因是書寫的 sql 有錯誤 解決辦法: 檢查需要執(zhí)行的 sql 語句, 首先在數(shù)據(jù)庫中執(zhí)行這個 sql, 解決辦法: 看是否能正確執(zhí)行。 java.sql.SQLException: value 【13】 3.4 java.sql.SQLException: No value specified for parameter 1 Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 分析原因: 分析原因:出現(xiàn)此異常的原因是沒有指定參數(shù) 解決辦法: 檢測自己寫的 Java 代碼, 看是否指定了參數(shù),如: stat.set 解決辦法: -String(int,String),供參考。 java.sql.SQLException: 【14】 3.5 java.sql.SQLException: No parameters defined during prepareCall() 分析原因: 分析原因:出現(xiàn)此異常的原因是,根據(jù) id 查找某個對象時,where 沒 有寫條件;或者根據(jù) name 查找某個對象時,where 沒有寫條件;或 者根據(jù) id 刪除某個對象時,where 沒有寫條件。 解決辦法: 解決辦法:查看異常,從上往下找自己寫的 java 中所拋的異常信息, 確認(rèn)之后,將其對應(yīng)的代碼修改,添加相應(yīng)的條件。【15】 3.6 java.sql.SQLException: Parameter index out of range (1 java.sql.SQLException: number of parameters, which is 0). 分析原因:是因為你要執(zhí)行的 sql 里參數(shù)超過你聲明的個數(shù),或者是 分析原因: sql 語句少了問號。 解決辦法: 解決辦法:檢測 sql 語句是否書寫正確。 java.lang.ClassNotFoundException otFoundException: 【16】 3.7 java.lang.ClassNotFoundException: com.mysql.jdbc. Driver 分析原因: 分析原因: 出現(xiàn)此異常的原因是當(dāng)應(yīng)用程序試圖使用以下方法通過字 符串名加載類時,拋出該異常,分類如下: ? ? Class 類中的 forName 方法。 ClassLoader 類中的 findSystemClass 方法。 Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 ? ClassLoader 類中的 loadClass 方法 但是沒有找到具有指定名稱的類的定義。 解決辦法: 解決辦法:在 Console 下面看異常,再異常打印中從上到下找,自己 寫的 Java 文件中所拋的異常,分析異常,查看自己寫的 forName 中 的值是否正確,或者有沒有空格之類。 【17】 方面: 四、Android 方面【18】 4.1 系統(tǒng)報錯: 系統(tǒng)報錯: Error the user data image is used by another emulator. Aborting 分析原因: 分析原因:原來出現(xiàn)這種現(xiàn)象的原因是沒有正確的關(guān)閉模擬器導(dǎo)致 解決辦法:在 C:Documents and Settings *用戶目錄* .androidavd * 解決辦法: 設(shè)備名* 然后刪除掉以.lock 結(jié)尾 ude 文件夾。 .lock 表示加鎖的意思。如果非法關(guān)閉模擬器導(dǎo)致系統(tǒng)沒有及時的清 除.lock 文件夾的話,avd 就一直處于加鎖的狀態(tài),此時 avd manager 就會以為這個 avd 仍在使用當(dāng)中 【19】 4.2 在/res/drawable 下面將一個.ico 圖片直接重命名加載,報錯! 下面將一個.ico 圖片直接重命名加載,報錯! “ERROR: Failure processing PNG image ERROR: D:workspaceresdrawablelauncher_icon.png D:workspaceresdrawablelauncher_icon.png” 分析原因: 分析原因:圖片的格式有問題。比如說,你將一張 jpg 的圖片重命名 成.png 的格式,在放 到資源文件中去,它就會報錯。 解決辦法:a.那 ps 或者畫圖等工具來該,不能直接改后綴名。不過 解決辦法: 這樣轉(zhuǎn)成的文件會有背景,接下來還要去除圖片背景很麻煩! Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 b.圖片命名的時候不適用大寫字母。 c.使用 AveIcon 工具將系統(tǒng)圖標(biāo)文件.ico 文件轉(zhuǎn)成.png。 【20】 4.3 DDMS SD 卡文件沒權(quán)限,怎么解決 卡文件沒權(quán)限, 分析原因: 分析原因:a. 原先沒有創(chuàng)建好虛擬的 SD 卡鏡像文件,或用別的鏡像 編輯工具改動過,虛擬的 SD 卡鏡像文件已被破壞;b. 可能是虛擬機 運行過程中沒有正常退出,鏡像文件被鎖定了,或 SD 卡沒有空間 解決辦法: 解決辦法:重新創(chuàng)建一個虛擬機,在創(chuàng)建時指定新建一個 SD 卡鏡像 文件 (或是用命令行創(chuàng)建一個 SD 卡鏡像, 并指定給你新建的虛擬機, 也可不重新創(chuàng)建虛擬機,只是重新指定一下虛擬 SD 卡鏡像文件) 【21】 4.4 Android 中 logcat 中不打印信息怎么解決 分析原因: 分析原因:是關(guān)掉 android 下的 devices 影響的 解決辦法: 解決辦法:點擊 window-show view-選擇 android 下的 devices,打 開 devices,點擊右邊的截屏圖片。等到出現(xiàn)截圖的時候,logcat 就出 來信息了 【22】 4.5 could not find virtual device named XXX 的解決方法 分析原因: 分析原因:放置的.android 路徑不對 解決辦法: 在 創(chuàng)建后 avd 解決辦法: Android Virtual Devices Manager 中創(chuàng)建 avd, 的存放路徑是“D:.android”,因為我的 XP 系統(tǒng)默認(rèn)文件的路徑都修 改過所以“C: Documents and SettingsAdministrator”改成了“D:”,既然 Eclipse 提示它找不到 avd,是不是跟這個有關(guān)系呢,我試了試將 “.android”這個文件放到“C:Documents and SettingsAdministrator”下, 最后可以正常運行 Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 【23】 4.6 給 sd 卡寫如信息,不能寫入 卡寫如信息, 分析原因: 分析原因:如果保證代碼正常情況下,就是沒有增加權(quán)限 解 決 辦 法 : 在 androidmanifest.xml 文 件 中 加 入 下 面 這 句 【24】 4.7 The application has stopped unexpectedly, please try again 分析原因: 分析原因: 出現(xiàn)此錯誤是由于自己的代碼是否有邏輯上的錯誤或者是 漏洞,例如是不是使用了一個 null 對象。 解決辦法: 解決辦法:查看 log 中打印的異常信息,對其分析進(jìn)行處理。例如: 當(dāng)你創(chuàng)建了一個 Activity 后需要在 AndroidManifest.xml 配置一下每 個 Activity 的 信 息 將這些放到中就 ok 了 【25】 4.8 qemu: could not open disk image 分析原因:因為如果兩個模擬器用的同一個 sd 的鏡像文件,同時間 分析原因: 內(nèi)只能起一個模擬器,模擬器在配置 sd 卡時,會把 sd 文件鎖住,所 以其他模擬器用的時候就會出錯。如果是不同的 sd 卡就沒什么問題 解決辦法: 解決辦法:關(guān)掉所有模擬器,只開一個。如果不行,多試幾次 【26】 4.9 在 Android 中 sqlist 數(shù)據(jù)庫的使用 Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 F:sqlite3 database.db sqlite create table admin(username text,age integer); sqlite insert into admin values(kuang,25); sqlite select * from admin; sqlite update admin set username=kk,age=24 where username=kuang and age=25; sqlite delete from admin where username=kk; 【27】 4.10 ERROR/AndroidRuntime(10042): java.lang.RuntimeException: Unable to start activity ComponentInfocom.tarena.tts/com.tarena. tts.Activity00: java.lang.NullPointerException Caused by: java.lang.NullPointerException 分析原因: 分析原因:出現(xiàn)此異常的原因是不能啟動 activity,報空指針異常 原因 解決辦法: 解決辦法:首先確認(rèn) setContentView()方法里面放入 int 值,并且 是當(dāng)前 activity 類或其子類,再檢測那個組件是 null,進(jìn)行調(diào)試。 【28】 方面: 五、Web 方面【29】 5.1 用 alert 測試 xmlReq.readyState 狀態(tài)只能是 1 分析原因: 一般出現(xiàn)此錯誤原因是 xmlReq.readyState 下面的代碼有 分析原因: 錯誤,導(dǎo)致程序 xmlReq.readyState 不能正常執(zhí)行。 解決辦法: 解決辦法:檢查 xmlReq.readyState 條件下面的語句是否書寫正常, 例如: 不應(yīng)該把 xmlReq.responseText 這寫成 xmlReq.resqponseText 事件中調(diào)用某個函數(shù)時, 【30】 5.2 用 onblur 事件中調(diào)用某個函數(shù)時,xmlReq.status 值返回的是 Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 405 分析原因: 分析原因:出現(xiàn)此錯誤原因是沒有執(zhí)行 service 中的方法 解決辦法:查看 service 方法是否書寫正確。另外還有一種 Ajax 采 解決辦法: 用的是 post 請求,url 是 xxx.do 方式,查看 web.xml 文件中配置幾 個 *.do , 必 須 保 證 是 一 個 。 如 果 web.xml 文件中是多個*.do, 那么 url 就不能確認(rèn)要訪問那個*.do 的 Servlet。 【31】 5.3 在頁面報 405 錯誤 分析原因: 分析原因:出現(xiàn)此錯誤原因是服務(wù)器沒有調(diào)用 service 方法。 解決辦法: 解決辦法:查看 service 是否寫錯,和 web.xml 中 *.do,必須保證是一個 【32】 5.4 在頁面報 404 錯誤 分析原因:出現(xiàn)此錯誤原因是用瀏覽器訪問服務(wù)器的路徑寫錯。 分析原因: 解決辦法: 解決辦法:以標(biāo)準(zhǔn)的路徑為準(zhǔn),” localhost”表示訪問自己的服務(wù)器 地址;”8080”表示 Tomcat 的默認(rèn)端口號;應(yīng)用名在項目上面右鍵, 點擊”Properties”, 找到 MyEclipse 下面的 web 中 Web Context-root: 中的值就是應(yīng)用名; a、http:/localhost:8080/應(yīng)用名/ 表示直接訪問項目中 WebRoot 下某個文件(這里針對 jsp 文件),該 文件必須在 web.xml 文件中配置 xxx.jsp Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 b、http:/localhost:8080/應(yīng)用名/xxx.jsp 表示直接訪問 WebRoot 下面的 xxx.jsp c、http:/localhost:8080/應(yīng)用名/xxx.do 表示訪問 web.xml 中*.do 的配置 d、http:/localhost:8080/應(yīng)用名/xxx.action 表示訪問 web.xml 中*.action 的配置 e、http:/localhost:8080/應(yīng)用名/xxx 表示訪問 web.xml 中 xxx,一般是 struts2 的配置 f、http:/localhost:8080/應(yīng)用名/xxx.html 表示直接訪問 WebRoot 下的某個 html 文件 g、此情況就是沒有部署相關(guān)項目 【33】 5.5 頁面中的 500 錯誤 分析原因: 分析原因:出現(xiàn)此錯誤原因是 java 程序有錯誤,同時后臺一般都會 報錯 解決辦法: 解決辦法:根據(jù)后天所報的異常,從上到下找到自己寫的 java 中所 報的異常,對其進(jìn)行分析與解決。 【34】 5.6 案例上傳的圖片不能正常顯示問題 分析原因: 分析原因:出現(xiàn)此錯誤原因是如果是上傳圖片成功,那么就是路徑的 問題。 解決辦法: 解決辦法: 此路徑是:從項目名下面的所要訪問 的圖片的包名開始到圖片的名稱。例如項目名稱為 shoppingcart Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 圖片所在的位置 shoppingcart2/img/d007/xxx.jpg,那么應(yīng)該這么寫 【35】 5.7 注冊信息時,驗證碼不能正常出現(xiàn),需要點擊“換一個”按鈕才 注冊信息時,驗證碼不能正常出現(xiàn),需要點擊“換一個” 可出現(xiàn) 分析原因: 分析原因:出現(xiàn)此錯誤原因是 img 中的 src 的值和 web.xml 中的 值不對應(yīng) 解決辦法: img 解決辦法: 中 src 的值是和生成驗證碼對應(yīng)的 Servlet 在 web.xml 文件中配置的 url-pattern 中的值必須一致。 注冊信息時,驗證碼正常出現(xiàn),但是點擊“換一個”按鈕, 【36】 5.8 注冊信息時,驗證碼正常出現(xiàn),但是點擊“換一個”按鈕,驗 證碼不變 分 析 原 因 : 出現(xiàn)此 錯 誤原 因是 點擊 “ 換一 個” 按鈕 需 要執(zhí) 行的 javascript 代碼有錯 解決辦法:參考格式如下: 解決辦法: a href=javascript:;onclick=document.getElementById(這 里需要填寫取得那個驗證碼id號的值).src = 這里需要填寫那個 Servlet生產(chǎn)的驗證碼對應(yīng)的web.xml文件中中的 值?+(new Date().getTime()換一張 【37】 5.9 注冊信息時,驗證碼不能正常出現(xiàn),再點擊“換一個”按鈕, 注冊信息時,驗證碼不能正常出現(xiàn),再點擊“換一個”按鈕, 驗證碼也不能正常出現(xiàn) 驗證碼也不能正常出現(xiàn) 分析原因: 分析原因:出現(xiàn)此錯誤的原因有多種,分別是 a、寫的 Servlet 不能 正常的生成驗證碼;b、img 中的 src 的值和生成驗證碼的 Servlet 在 web.xml 中配置的 url-pattern 中配置的值不一致。 Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 解決辦法: 解決辦法:直接訪問生成驗證碼的 servlet,如果不能生成驗證碼, 需要調(diào)試 servlet;如果可以生產(chǎn)驗證碼,需要看 img 中的 src 的值 和生成驗證碼的 Servlet 在 web.xml 中配置的 url-pattern 值要一 致。 代碼, 沒有執(zhí)行, 【38】 5.10 執(zhí)行某個 js 代碼, 沒有執(zhí)行, 查看 Firefox 的錯誤控制臺里面 報錯: 報錯:$F is not defined 分析原因: 出現(xiàn)此錯誤的原因是沒有導(dǎo)入 prototype1.6.js 文件或者 分析原因: 是導(dǎo)入 prototype1.6.js 文件的路徑出錯 解決辦法: 查看是否導(dǎo)入 prototype1.6.js 文件和查看對應(yīng)的路徑是 解決辦法: 否正確。 事件中, onblur 【39】 5.11 在 onblur 事件中,不執(zhí)行 onblur 中的函數(shù) 分析原因: 出現(xiàn)此錯誤的原因是被調(diào)用的函數(shù)名或者函數(shù)名稱書寫錯 分析原因: 誤。 解決辦法: 解決辦法:檢測被調(diào)用的函數(shù)名和函數(shù)名稱是否書寫正確,在不能確 認(rèn)的情況下,用 Firefox 的錯誤控制臺查看相關(guān)的錯誤,進(jìn)行解決。 【40】 12、在 jsp 頁面使用 el 表達(dá)式 方面: 【41】 六、Struts2 方面【42】 6.1 啟動 Tomcat 時, Console 里面報錯 java.lang.ClassNotFound 里面報錯: 在 Exception:org.apache.struts2.dispatcher.ng Exception:org.apache.struts2.dispatcher.ng.filter.StrutsPr epareAndExecuteFilter epareAndExecuteFilter Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 分析原因: 分析原因:出現(xiàn)此錯誤的原因是:struts.xml 文件中 filter-class 中配置內(nèi)容有錯誤, 或者沒有導(dǎo)入 struts2 的相關(guān)包, 或者和 Tomcat 的版本不支持。 解決辦法: 首先檢查在 struts.xml 文件中導(dǎo)入的包名和類名是否正確, 解決辦法: 再確認(rèn)是否導(dǎo)入 struts2 的相關(guān) jar 包。如果以上兩種情況不能解決此 問題,請重新找個 Tomcat 試試,一般 Tomcat 6 可以正常使用?!?3】 6.2 在 struts.xml 文件中 文件中 報錯, /struts報錯,找不到相關(guān)的 /dtds /struts-2 .1.7.dtd( .1.7.dtd(注:前天必須導(dǎo)入 ) /dtds/struts-2.1.7.dtd) 分析原因: 分析原因:出現(xiàn)此錯誤的原因很明顯,但是第一次處理起來挺費勁, 解決問題之后,感覺這個問題挺搞笑。 解決辦法: 解決辦法:說明URI地址/dtds/struts /dtds/struts -2.1.7.dtd在struts2-core-2.1.8.jar下面的struts-default.xml 文件中,問題處理步驟:Windows- Preferences- MyEclipse Enterprise Workbanch- Files and Editors- XML- XML Cata log- User Specified Entries- 點擊Add按鈕,彈出對話框 選擇Catalog Entry 再Location上面選擇自己解壓struts2-coreTarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 2.1.8.jar的路徑(我的路徑,供參考 D:jarsstruts2struts2-core-2.1.8struts-2.1.7.dtd) Key Type選擇URI Key里面填寫/dtds/struts-2.1.7.dtd 配置好之后,同時可以決絕xml文件中的快捷鍵問題。 namespace 【44】 6.3 There is no Action mapped for namespace / and action name xxx. xxx. - unknown location 分析原因:出現(xiàn)此異常的原因是沒有找到namespace 分析原因: 解決辦法 解決辦法:首先確認(rèn)struts.xml文件的文件名是否書寫正確和 struts.xml文件路徑必須放到src目錄下, 在檢查namespace的路徑。 namespace解釋:namespace決定了action的訪問路徑, 默認(rèn)為”.可以 接收所有路徑的action,namespace也可以寫為/,或者/xxx,或者 /xxx/yyy,對應(yīng)的action訪問路徑為 /index.action,/xxx/index.action,/xxx/yyy/index.action。 namespace最好用模塊來命名。 gnl.NoSuchPropertyException:com.tarena.action.Xxx Xxx. 【45】 6.4ognl.NoSuchPropertyException:com.tarena.action.Xxx. java.lang.IllegalAccessException java.lang.IllegalAccessException: name java.lang.IllegalAccessException: Class ognl.Ognl -Runtime can not access a member of class com.tarena. action.Xxx action.Xxx with modifiers private Caused by: java.lang.IllegalAccessException: ognl.OgnlRuntime java.lang.IllegalAccessException: Class ognl.OgnlRuntime com.tarena.action.Xxx can not access a member of class com.tarena.action.Xxx with modifiers private Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 分析原因: 出現(xiàn)此異常的情況是ognl.OgnlRuntime這個類找自己定義 分析原因: 的類com.tarena.action.Xxx中的屬性修飾符是private,即自己寫 的類中私有屬性沒有生成標(biāo)準(zhǔn)的setXxx()和getXxx(),或setXxx() 和getXxx()是自己書寫的,書寫有錯誤。 解決辦法: 解決辦法:檢查自己定義類中封裝的屬性,必需提供標(biāo)準(zhǔn)的setXxx() 和getXxx()方法。 方面: 七、Hibernate 方面 7.1 Exception in thread main org.hibernate.PropertyNotFoundExc -eption:Could not find a getter for passowrd in class db.domain.User 分析原因: 分析原因: 解決辦法: 解決辦法: 7.2 Exception in thread main org.hibernate.exception.JDBCCon nectionException: Cannot open connection Caused by: java.sql.SQLException: No suitable driver 分析原因: 出現(xiàn)此異常的原因不能打開 connection, 在查看 Caused byy 分析原因: 原因是沒有合適的驅(qū)動 解決辦法: 解決辦法:首先查看有沒有導(dǎo)入驅(qū)動包(Oracle 驅(qū)動包或 mysql 驅(qū)動 包),其次查看 hibernate.cfg.xml 配置,參考配置: jdbc:mysql:/localhost:3306/dangdang?useUnicode= true&characterEncoding=utf8 Tarena 學(xué)員遇到的部分問題與解決辦法 版本 V1.0 說明:特殊字符:& 改變成& 7.3 Exception in thread main org.hibernate.PropertyAccessExc eption:exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of domain.User.setLastLoginTime 分析原因: 分析原因:出現(xiàn)此異常的原因主要看異常的“setting property value with CGLIB”這個部分,表示在操作數(shù)據(jù)庫中的某個字段,該字段在 數(shù)據(jù)庫中設(shè)置為 null 解決辦法: 解決辦法:有兩種解決辦法:a、把數(shù)據(jù)庫中的字段值為 null 的添加 數(shù)據(jù),比如上面異常所述 LastLoginTime 在數(shù)據(jù)庫中的值 null 改成非 null;b、在 LastLoginTime 所在 property 的配置文件中,后面添加 not-null=true。 7.4 Unknown column name in field list 分析原因: 分析原因:在數(shù)據(jù)庫中對應(yīng)的字段可能出錯。 解決辦法: 如異常中的 name 所述, 在所在的數(shù)據(jù)庫中沒有寫和 name 解決辦法: 屬性對應(yīng)的字段。 7.5 org.hibernate.Obje
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新員工安全基礎(chǔ)知識培訓(xùn)
- 新人教版九年級美術(shù)教學(xué)內(nèi)容更新計劃
- 人教版數(shù)學(xué)七年級下冊輔導(dǎo)教學(xué)計劃
- 醫(yī)院康復(fù)送教上門教學(xué)計劃
- 我上幼兒園啦主題兒童權(quán)益保護(hù)計劃
- 新舊物業(yè)企業(yè)交接管理方案及流程
- 四年級數(shù)學(xué)思維訓(xùn)練計劃
- 小學(xué)英語課后延時測評管理計劃
- 建筑電氣設(shè)計培訓(xùn)全攻略
- 橋梁施工進(jìn)度計劃及材料保障措施
- 海外倉一件代發(fā)服務(wù)合同范本下載
- 2025年山西省華艦體育控股集團(tuán)有限公司所屬企業(yè)校園招聘19人筆試參考題庫附帶答案詳解
- 2025臺州市椒江區(qū)輔警考試試卷真題
- 國開本科《管理英語4》機考總題庫及答案
- 軟裝行業(yè)競品分析報告
- 腎占位超聲診斷
- T∕CACM 024-2017 中醫(yī)臨床實踐指南 穴位埋線減肥
- 化工企業(yè)交接班制度(附表格)-樣本模板
- 鎂合金半固態(tài)注射成型技術(shù)的研究與發(fā)展
- 企業(yè)管理咨詢重點總結(jié)
- 2025年廣東深圳美術(shù)館選聘專業(yè)技術(shù)崗位工作人員1人歷年自考難、易點模擬試卷(共500題附帶答案詳解)
評論
0/150
提交評論