【文章內(nèi)容簡介】
應用程序希望捕獲的情況。違法的訪問異常。當應用試圖通過反射方式創(chuàng)建某個類的實例、訪問該類屬性、調(diào)用該類方法,而當時又無法訪問類的、屬性的、方法的或構(gòu)造方法的定義時拋出該異常。違法的監(jiān)控狀態(tài)異常。當某個線程試圖等待一個自己并不擁有的對象(O)的監(jiān)控器或者通知其他線程等待該對象(O)的監(jiān)控器時,拋出該異常。違法的狀態(tài)異常。當在Java環(huán)境和應用尚未處于某個方法的合法調(diào)用狀態(tài),而調(diào)用了該方法時,拋出該異常。違法的線程狀態(tài)異常。當縣城尚未處于某個方法的合法調(diào)用狀態(tài),而調(diào)用了該方法時,拋出異常。索引越界異常。當訪問某個序列的索引值小于0或大于等于序列大小時,拋出該異常。實例化異常。當試圖通過newInstance()方法創(chuàng)建某個類的實例,而該類是一個抽象類或接口時,拋出該異常。被中止異常。當某個線程處于長時間的等待、休眠或其他暫停狀態(tài),而此時其他的線程通過Thread的interrupt方法終止該線程時拋出該異常。數(shù)組大小為負值異常。當使用負數(shù)大小值創(chuàng)建數(shù)組時拋出該異常。屬性不存在異常。當訪問某個類的不存在的屬性時拋出該異常。方法不存在異常。當訪問某個類的不存在的方法時拋出該異常??罩羔槷惓?。當應用試圖在要求使用對象的地方使用了null時,拋出該異常。譬如:調(diào)用null對象的實例方法、訪問null對象的屬性、計算null對象的長度、使用throw語句拋出null等等。數(shù)字格式異常。當試圖將一個String轉(zhuǎn)換為指定的數(shù)字類型,而該字符串確不滿足數(shù)字類型要求的格式時,拋出該異常。運行時異常。是所有Java虛擬機正常操作期間可以被拋出的異常的父類。安全異常。由安全管理器拋出,用于指示違反安全情況的異常。字符串索引越界異常。當使用索引值訪問某個字符串中的字符,而該索引值小于0或大于等于序列大小時,拋出該異常。類型不存在異常。當應用試圖異常: Cannot retrieve mapping for action /Login (/Login是你的action名字) 可能原因 中定義,或沒有找到匹配的action,例如在JSP文件中使用 html:form action=.將表單提交給,如果出現(xiàn)上述異常,有時可能是打錯了字符或者是某些不符合規(guī)則,可以使用struts console工具來檢查。異常: Cannot retrieve definition for form bean null可能原因 bean。大部分的情況可能是因為在formbean中設置的name屬性和action中設置的name屬性不匹配所致。換句話說,action和form都應該各自有一個name屬性,并且要精確匹配,包括大小寫。這個錯誤當沒有name屬性和action關(guān)聯(lián)時也會發(fā)生,如果沒有在action中指定name屬性,那么就沒有name屬性和action相關(guān)聯(lián)。當然當action制作某些控制時,譬如根據(jù)參數(shù)值跳轉(zhuǎn)到相應的jsp頁面,而不是處理表單數(shù)據(jù),這是就不用name屬性,這也是action的使用方法之一。異常No action instance for path /xxxx could be created可能原因特別提示:因為有很多中情況會導致這個錯誤的發(fā)生,所以推薦大家調(diào)高你的web服務器的日志/調(diào)試級別,這樣可以從更多的信息中看到潛在的、在試圖創(chuàng)建action類時發(fā)生的錯誤,(即添加了action標簽)。,例如:。Failure to place piled .class file for the action in the classpath (在web開發(fā)中,class的的位置在r WEBINF/classes,所以你的action class必須要在這個目錄下。例如你的action類位于WEBINF/classes/action/,).拼寫錯誤,這個也時有發(fā)生,并且不易找到,特別注意第一個字母的大小寫和包的名稱。 異常: No getter method for property username of bean 可能原因沒有位form bean中的某個變量定義getter 方法這個錯誤主要發(fā)生在表單提交的FormBean中,用struts標記html:text property=”username”時,在FormBean中必須有一個getUsername()方法。注意字母“U”。異常: org/apache/struts/action/ActionForm可能原因這個錯誤主要發(fā)生在在classpath中找不到相應的Java .class文件。如果這個錯誤發(fā)生在web應用程序的運行時,主要是因為指定的class文件不在web server的classpath中(/WEBINF/classes 和 /WEBINF/lib)。在上面的錯誤中,原因是找不到ActionForm類。異常: Exception creating bean of class : {1}可能原因Instantiating Strutsprovided ActionForm class directly instead of instantiating a class derived off ActionForm. This mightoccur implicitly if you specify that a formbean is this Struts ActionForm class rather than specifying a child of this classfor the formbean.Not associating an ActionFormdescended class