【正文】
defined inServletContext resource [/WEBINF/]: Initialization of bean failed。39。quot。異常Document contained no data in NetscapeNo data rendered (pletely empty) page in Microsoft Internet Explorer可能原因使用一個Action的派生類而沒有實現(xiàn)perform()方法或execute()方法。例如應(yīng)該是如下形式:forward name=userhome path=/user//異常: Cannot find bean in any scopeProbable Causes試圖在Struts的form標(biāo)記外使用form的子元素。在上面的錯誤中,原因是找不到ActionForm類。異常No action instance for path /xxxx could be created可能原因特別提示:因為有很多中情況會導(dǎo)致這個錯誤的發(fā)生,所以推薦大家調(diào)高你的web服務(wù)器的日志/調(diào)試級別,這樣可以從更多的信息中看到潛在的、在試圖創(chuàng)建action類時發(fā)生的錯誤,(即添加了action標(biāo)簽)。當(dāng)使用索引值訪問某個字符串中的字符,而該索引值小于0或大于等于序列大小時,拋出該異常。譬如:調(diào)用null對象的實例方法、訪問null對象的屬性、計算null對象的長度、使用throw語句拋出null等等。數(shù)組大小為負值異常。違法的線程狀態(tài)異常。根異常。假設(shè)有類A和B(A不是B的父類或子類),O是A的實例,那么當(dāng)強制將O構(gòu)造為類B的實例時拋出該異常。用于指示虛擬機被破壞或者繼續(xù)執(zhí)行操作所需的資源不足的情況。用于指示Java虛擬機發(fā)生了未知嚴(yán)重錯誤的情況。當(dāng)應(yīng)用試圖調(diào)用某類的某個方法,而該類的定義中沒有該方法的定義時拋出該錯誤。用于指示Java虛擬機發(fā)生了內(nèi)部錯誤。靜態(tài)初始化程序是指直接包含于類中的static語句段。在初始化一個類時,若檢測到類之間循環(huán)依賴則拋出該異常。對程序中用了package的情況下要注意這個異常。異常: Cannot retrieve mapping for action/Login(/Login是你的action名字) 可能原因,或沒有找到匹配的action,例如在JSP文件中使用 html:formaction=.,如果出現(xiàn)上述異常,有時可能是打錯了字符或者是某些不符合規(guī)則,可以使用strutsconsole工具來檢查。由安全管理器拋出,用于指示違反安全情況的異常??罩羔槷惓!1恢兄巩惓?。違法的狀態(tài)異常。枚舉常量不存在異常。當(dāng)向數(shù)組中存放非數(shù)組聲明類型對象時拋出。當(dāng)驗證器檢測到某個類文件中存在內(nèi)部不兼容或者安全問題時拋出該錯誤。當(dāng)調(diào)用Thread類的stop方法時拋出該錯誤,用于指示線程結(jié)束。當(dāng)應(yīng)用試圖訪問或者修改某類的某個域,而該類的定義中沒有該域的定義時拋出該錯誤。實例化錯誤。初始化程序錯誤。用來指示一個斷言失敗的情況。算術(shù)異常類:ArithmeticExecption空指針異常類:NullPointerException類型強制轉(zhuǎn)換異常:ClassCastException數(shù)組負下標(biāo)異常:NegativeArrayException數(shù)組下標(biāo)越界異常:ArrayIndexOutOfBoundsException違背安全原則異常:SecturityException文件已結(jié)束異常:EOFException文件未找到異常:FileNotFoundException字符串轉(zhuǎn)換為數(shù)字異常:NumberFormatException操作數(shù)據(jù)庫異常:SQLException輸入輸出異常:IOException方法未找到異常:NoSuchMethodException抽象方法錯誤。錯誤。不兼容的類變化錯誤。未找到類定義錯誤。堆棧溢出錯誤。不支持的類版本錯誤。數(shù)組索引越界異常。當(dāng)應(yīng)用試圖根據(jù)字符串形式的類名構(gòu)造類,而在遍歷CLASSPAH之后找不到對應(yīng)名稱的class文件時,拋出該異常。當(dāng)應(yīng)用試圖通過反射方式創(chuàng)建某個類的實例、訪問該類屬性、調(diào)用該類方法,而當(dāng)時又無法訪問類的、屬性的、方法的或構(gòu)造方法的定義時拋出該異常。當(dāng)訪問某個序列的索引值小于0或大于等于序列大小時,拋出該異常。當(dāng)訪問某個類的不存在的屬性時拋出該異常。運行時異常。該異常與ClassNotFoundException的區(qū)別在于該異常是unchecked(不被檢查)異常,而ClassNotFoundException是checked(被檢查)異常?! ?. 這個異常相信很多朋友也經(jīng)常遇到過,異常的解釋是數(shù)組下標(biāo)越界,現(xiàn)在程序中大多都有對數(shù)組的操作,因此在調(diào)用數(shù)組的時候一定要認真檢查,看自己調(diào)用的下標(biāo)是不是超出了數(shù)組的范圍,一般來說,顯示(即直接用常數(shù)當(dāng)下標(biāo))調(diào)用不太容易出這樣的錯,但隱式(即用變量表示下標(biāo))調(diào)用就經(jīng)常出錯了,還有一種情況,是程序中定義的數(shù)組的長度是通過某些特定方法決定的,不是事先聲明的,這個時候,最好先查看一下數(shù)組的length,以免出現(xiàn)這個異常。斷言錯。這些問題通常描述一些不應(yīng)被應(yīng)用程序捕獲的反常情況。一般在修改了應(yīng)用中的某些類的聲明定義而沒有對整個應(yīng)用重新編譯而直接運行的情況下,容易引發(fā)該錯誤。域不存在錯誤。線程結(jié)束。驗證錯誤。數(shù)組存儲異常。當(dāng)沒有實現(xiàn)Cloneable接口或者不支持克隆方法時,調(diào)用其clone()方法則拋出該異常。當(dāng)某個線程試圖等待一個自己并不擁有的對象(O)的監(jiān)控器或者通知其他線程等待該對象(O)的監(jiān)控器時,拋出該異常。當(dāng)試圖通過newInstance()方法創(chuàng)建某個類的實例,而該類是一個抽象類或接口時,拋出該異常。當(dāng)訪問某個類的不存在的方法時拋出該異常。安全異常。換句話說,action和form都應(yīng)該各自有一個name屬性,并且要精確匹配,包括大小寫。注意字母“U”。另外,這要么是一個空標(biāo)記,要么指定一個數(shù)值,這個數(shù)值用來表servlet運行的優(yōu)先級,數(shù)值越大優(yōu)先級越低。 不在classpath中應(yīng)將資源文件放到