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