版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java的異常類集算術(shù)異常類:ArithmeticExecption空指針異常類:NullPointerException類型強制轉(zhuǎn)換異常:ClassCastException數(shù)組負下標異常:NegativeArrayException數(shù)組下標越界異常:ArrayIndexOutOfBoundsException違背安全原則異常:SecturityException文件已結(jié)束異常:EOFException文件未找到異常:FileNotFoundException字符串轉(zhuǎn)換為數(shù)字異常:NumberFormatException操作數(shù)據(jù)庫異常:SQLException輸入輸出異常:IOExcept
2、ion方法未找到異常:NoSuchMethodException抽象方法錯誤。當應(yīng)用試圖調(diào)用抽象方法時拋出。斷言錯。用來指示一個斷言失敗的情況。類格式錯誤。當Java虛擬機試圖從一個文件中讀取Java類,而檢測到該文件的內(nèi)容不符合類的有效格式時拋出。錯誤。是所有錯誤的基類,用于標識嚴重的程序運行問題。這些問題通常描述一些不應(yīng)被應(yīng)用程序捕獲的反常情況。初始化程序錯誤。當執(zhí)行一個類的靜態(tài)初始化程序的過程中,發(fā)生了異常時拋出。靜態(tài)初始化程序是指直接包含于類中的static語句段。違法訪問錯誤。當一個應(yīng)用試圖訪問、修改某個類的域(Field)或者調(diào)用其方法,但是又違反域或方法的可見性聲明,則拋出該異常
3、。不兼容的類變化錯誤。當正在執(zhí)行的方法所依賴的類定義發(fā)生了不兼容的改變時,拋出該異常。一般在修改了應(yīng)用中的某些類的聲明定義而沒有對整個應(yīng)用重新編譯而直接運行的情況下,容易引發(fā)該錯誤。實例化錯誤。當一個應(yīng)用試圖通過Java的new操作符構(gòu)造一個抽象類或者接口時拋出該異常.內(nèi)部錯誤。用于指示Java虛擬機發(fā)生了內(nèi)部錯誤。鏈接錯誤。該錯誤及其所有子類指示某個類依賴于另外一些類,在該類編譯之后,被依賴的類改變了其類定義而沒有重新編譯所有的類,進而引發(fā)錯誤的情況。未找到類定義錯誤。當Java虛擬機或者類裝載器試圖實例化某個類,而找不到該類的定義時拋出該錯誤。域不存在錯誤。當應(yīng)用試圖訪問或者修改某類的某個
4、域,而該類的定義中沒有該域的定義時拋出該錯誤。方法不存在錯誤。當應(yīng)用試圖調(diào)用某類的某個方法,而該類的定義中沒有該方法的定義時拋出該錯誤。未知錯誤。用于指示Java虛擬機發(fā)生了未知嚴重錯誤的情況。未滿足的鏈接錯誤。當Java虛擬機未找到某個類的聲明為native方法的本機語言定義時拋出。不支持的類版本錯誤。當Java虛擬機試圖從讀取某個類文件,但是發(fā)現(xiàn)該文件的主、次版本號不被當前Java虛擬機支持的時候,拋出該錯誤。數(shù)組存儲異常。當向數(shù)組中存放非數(shù)組聲明類型對象時拋出。類造型異常。假設(shè)有類A和B(A不是B的父類或子類),O是A的實例,那么當強制將O構(gòu)造為類B的實例時拋出該異常。該異常經(jīng)常被稱為強
5、制類型轉(zhuǎn)換異常。找不到類異常。當應(yīng)用試圖根據(jù)字符串形式的類名構(gòu)造類,而在遍歷CLASSPAH之后找不到對應(yīng)名稱的class文件時,拋出該異常。不支持克隆異常。當沒有實現(xiàn)Cloneable接口或者不支持克隆方法時,調(diào)用其clone()方法則拋出該異常。枚舉常量不存在異常。當應(yīng)用試圖通過名稱和枚舉類型訪問一個枚舉對象,但該枚舉對象并不包含常量時,拋出該異常。根異常。用以描述應(yīng)用程序希望捕獲的情況。違法的監(jiān)控狀態(tài)異常。當某個線程試圖等待一個自己并不擁有的對象(O)的監(jiān)控器或者通知其他線程等待該對象(O)的監(jiān)控器時,拋出該異常。違法的狀態(tài)異常。當在Java環(huán)境和應(yīng)用尚未處于某個方法的合法調(diào)用狀態(tài),而調(diào)
6、用了該方法時,拋出該異常。違法的線程狀態(tài)異常。當縣城尚未處于某個方法的合法調(diào)用狀態(tài),而調(diào)用了該方法時,拋出異常。實例化異常。當試圖通過newInstance()方法創(chuàng)建某個類的實例,而該類是一個抽象類或接口時,拋出該異常。被中止異常。當某個線程處于長時間的等待、休眠或其他暫停狀態(tài),而此時其他的線程通過Thread的interrupt方法終止該線程時拋出該異常??罩羔槷惓?。當應(yīng)用試圖在要求使用對象的地方使用了null時,拋出該異常。譬如:調(diào)用null對象的實例方法、訪問null對象的屬性、計算null對象的長度、使用throw語句拋出null等等。數(shù)字格式異常。當試圖將一個String轉(zhuǎn)換為指定
7、的數(shù)字類型,而該字符串確不滿足數(shù)字類型要求的格式時,拋出該異常。運行時異常。是所有Java虛擬機正常操作期間可以被拋出的異常的父類。安全異常。由安全管理器拋出,用于指示違反安全情況的異常。字符串索引越界異常。當使用索引值訪問某個字符串中的字符,而該索引值小于0或大于等于序列大小時,拋出該異常。不支持的方法異常。指明請求的方法不被支持情況的異常。異常javax.servlet.jsp.JspException: Cannot retrieve mapping for action /Login (/Login是你的action名字)可能原因action沒有再struts-config.xml 中
8、定義,或沒有找到匹配的action,例如在JSP文件中使用 html:form action=Login.do.將表單提交給Login.do處理,如果出現(xiàn)上述異常,請查看struts-config.xml中的定義部分,有 時可能是打錯了字符或者是某些不符合規(guī)則,可以使用strutsconsole工具來檢查。- 異常org.apache.jasper.JasperException: Cannot retrieve definition for form bean null可能原因這個異常是因為Struts根據(jù)struts-config.xml中的mapping沒有找到action期望的form
9、 bean。大部分的情況可能是因為在form-bean中設(shè)置的name屬性和action中設(shè)置的name屬性不匹配所致。換句話說,action和 form都應(yīng)該各自有一個name屬性,并且要精確匹配,包括大小寫。這個錯誤當沒有name屬性和action關(guān)聯(lián)時也會發(fā)生,如果沒有在action 中指定name屬性,那么就沒有name屬性和action相關(guān)聯(lián)。當然當action制作某些控制時,譬如根據(jù)參數(shù)值跳轉(zhuǎn)到相應(yīng)的jsp頁面,而不是處 理表單數(shù)據(jù),這是就不用name屬性,這也是action的使用方法之一。- 異常No action instance for path /xxxx could be
10、 created可能原因特別提示:因為有很多中情況會導(dǎo)致這個錯誤的發(fā)生,所以推薦大家調(diào)高你的web服務(wù)器的日志/調(diào)試級別,這樣可以從更多的信息中看到潛在的、在試圖創(chuàng) 建 action類時發(fā)生的錯誤,這個action類你已經(jīng)在struts-config.xml中設(shè)置了關(guān)聯(lián)(即添加了標 簽)。 在struts-config.xml中通過action標簽的class屬性指定的action類不能被找到有很多種原因,例如:定位編譯后 的.class文件失敗。Failure to place compiled .class file for the action in the classpath (在we
11、b開發(fā)中,class的的位置在r WEB-INF/classes,所以你的action class必須要在這個目錄下。例如你的action類位于WEB-INF/classes/action/Login.class,那么在 struts-config.xml中設(shè)置action的屬性type時就是action.Login).拼寫錯誤,這個也時有發(fā)生,并且不易找到,特別注意第一個字母的大小寫和包的名稱。 - 異??赡茉驔]有位form bean中的某個變量定義getter 方法這個錯誤主要發(fā)生在表單提交的FormBean中,用struts標記時,在FormBean中必須有一個getUsername(
12、)方法。注意字母“U”。 - 異常java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm可能原因這個錯誤主要發(fā)生在在classpath中找不到相應(yīng)的Java .class文件。如果這個錯誤發(fā)生在web應(yīng)用程序的運行時,主要是因為指定的class文件不在web server的classpath中(/WEB-INF/classes 和 /WEB-INF/lib)。在上面的錯誤中,原因是找不到ActionForm類。 - 異常javax.servlet.jsp.JspException:org.apache.struts
13、.action.ActionForm: 1 Exception creating bean of class可能原因Instantiating Struts-provided ActionForm class directly instead of instantiating a class derived off ActionForm. This mightoccur implicitly if you specify that a form-bean is this Struts ActionForm class rather than specifying a child of this
14、 classfor the form-bean.Not associating an ActionForm-descended class with an action can also lead to this error. - 異常javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection 可能原因不是標識Struts actionServlet的標記就是映射.do擴展名的標記或者兩者都沒有在web.xml中聲明。在struts-config.xml中的打字或者拼寫錯誤也可
15、導(dǎo)致這個異常的發(fā)生。例如缺少一個標記的關(guān)閉符號/。最好使用struts console工具檢查一下。另外,load-on-startup必須在web.xml中聲明,這要么是一個空標記,要么指定一個數(shù)值,這個數(shù)值用來表servlet運行的優(yōu)先級,數(shù)值越大優(yōu)先級越低。還有一個和使用load-on-startup有關(guān)的是使用Struts預(yù)編譯JSP文件時也可能導(dǎo)致這個異常。- 異常java.lang.NullPointerException at org.apache.struts.util.RequestUtils.forwardURL(RequestUtils.java:1223)可能原因在st
16、ruts-config.xml中的forward元素缺少path屬性。例如應(yīng)該是如下形式: - 異常javax.servlet.jsp.JspException: Cannot find bean org.apache.struts.taglib.html.BEAN in any scopeProbable Causes試圖在Struts的form標記外使用form的子元素。這常常發(fā)生在你在后面使用Struts的html標 記。另外要注意可能你不經(jīng)意使用的無主體的標記,如,這樣web 服務(wù)器解析時就當作一個無主體的標記,隨后使用的所有標記都被認為是在這個標記之外的,如又使用了還有就是在使用ta
17、glib引入HTML標記庫時,你使用的prefix的值不是html。- 異常Probable Causes這個key的值對沒有在資源文件ApplicationRperties中定義。如果你使用eclipse時經(jīng)常碰到這樣的情況,當項目重新編譯時,eclipse會自動將classes目錄下的資源文件刪除。資源文件ApplicationRperties 不在classpath中應(yīng)將資源文件放到 WEB-INF/classes 目錄下,當然要在struts-config.xml中定義)異??赡茉蚝茱@然,這個錯誤是發(fā)生在使用資源文件時,而Struts沒
18、有找到資源文件。Implicitly trying to use message resources that are not available (such as using empty html ptions tag instead of specifyingthe options in its body - this assumes options are specified in ApplicationRperties file)XML parser issues - too many, too few, incorrect/incompatible versi
19、ons- 異常Strange and seemingly random characters in HTML and on screen, but not in original JSP or servlet.可能原因混和使用Struts的html:form標記和標準的HTML標記不正確。使用的編碼樣式在本頁中不支持。- 異常Document contained no data in NetscapeNo data rendered (completely empty) page in Microsoft Internet Explorer可能原因使用一個Action的派生類而沒有實現(xiàn)perf
20、orm()方法或execute()方法。在Struts1.0中實現(xiàn)的是perform() 方法,在 Struts1.1中實現(xiàn)的是execute()方法,但Struts1.1向后兼容perform()方法。但你使用Struts1.1創(chuàng)建一個 Action的派生類,并且實現(xiàn)了execute()方法,而你在Struts1.0中運行的話,就會得到Document contained nodata error message in Netscape or a completely empty (no HTML whatsoever) page rendered in Microsoft Internet
21、 Explorer.”的錯誤信息。- 異常解決方案在用Struts上傳文件時,遇到了javax.servlet.ServletException: BeanUtils.populate異常。 我的ActionServlet并沒有用到BeanUtils這些工具類。后來仔細檢查代碼發(fā)現(xiàn)是在jsp文件里的form忘了加 enctype=& amp;quot;multipart/form-data 了。所以寫程序遇到錯誤或異常應(yīng)該從多方面考慮問題存在的可能性,想到系統(tǒng)提示信息以外的東西。-1. 定義Action后, 如果指定了name, 那么必須要定義一個與它同名的FormBean才能進行form映射
22、.2. 如果定義Action后, 提交頁面時出現(xiàn) No input attribute for mapping path. 錯誤, 則需要在其input屬性中定義轉(zhuǎn)向的頁面.3. 如果插入新的數(shù)據(jù)時出現(xiàn) Batch update row count wrong:. 錯誤, 則說明XXX.hbm.xml中指定的key的類型為原始類型(int, long),因為這種類型會自動分配值, 而這個值往往會讓系統(tǒng)認為已經(jīng)存在該記錄, 正確的方法是使用java.lang.Integer或java.lang.Long對象.4. 如果插入數(shù)據(jù)時出現(xiàn) argument type mismatch 錯誤, 可能是你
23、使用了Date等特殊對象, 因為struts不能自動從String型轉(zhuǎn)換成Date型,所以, 你需要在Action中手動把String型轉(zhuǎn)換成Date型.5. Hibernate中, Query的iterator()比list()方法快很多.6. 如果出現(xiàn) equal symbol expected 錯誤, 說明你的strtus標簽中包含另一個標簽或者變量, 例如:html:select property=test onchange=/或者html:hidden property=test value=/這樣的情況.- 錯誤:Exception in thread main org.hiber
24、nate.exception.SQLGrammarException: Could not execute JDBC batch update原因與解決: 因為Hibernate Tools(或者Eclipse本身的Database Explorer)生成*.hbn.xml工具中包含有catalog=*(*表示數(shù)據(jù)庫名稱)這樣的屬性,將該屬性刪除就可以了- 錯誤:org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associa
25、tions)原因與解決:方法1 刪除Set方的cascade方法2 解決關(guān)聯(lián)關(guān)系后,再刪除方法3 在many-to-one方增加cascade 但值不能是none最后一招:檢查一下hashCode equals是否使用了id作為唯一標示的選項了;我用uuid.hex時是沒有問題的;但是用了native,就不行了,怎么辦?刪除??!- 問題:今天用Tomcat 5.5.12,發(fā)現(xiàn)原來很好用的系統(tǒng)不能用了,反復(fù)測試發(fā)現(xiàn)頁面中不能包含 taglib,否則會出現(xiàn)以下提示:HTTP Status 500 -type Exception reportMessage description The serve
26、r encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: /index.jsp(1,1) Unable to read TLD META-INF/tlds/struts-bean.tld from JAR filefile:*/WEB-INF/lib/struts.jar:原因:更新了工程用的lib文件夾下的jar,發(fā)布時也發(fā)布了 servlet.jar和jsp-api.jar。解決:把jsp-api.
27、jar刪除就解決這個問題了。原因: 發(fā)現(xiàn) dao 實例、 manage 實例等需要注入的東西沒有被注入(俗稱空指針異常)解決:這個時候,你應(yīng)該查看日志文件;默認是應(yīng)用服務(wù)器的 log 文件,比如 Tomcat 就是 Tomcat 安裝目錄 /logs ;你會發(fā)現(xiàn)提示你:可能是:org.springframework.beans.factory.BeanCreationException: Error creating bean with name sf defined in ServletContextresource /WEB-INF/applicationContext.xml: Init
28、ialization of bean failed; nested exception isorg.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xmlorg.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xml.Caused by: java.io.FileNotFoundException: srchibernate.cfg.xml可能 是:org.sp
29、ringframework.beans.factory.BeanCreationException: Error creating bean with name sessionFactory defined inServletContext resource/WEB-INF/applicationContext.xml: Initialization of bean failed; nested exception isorg.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not foun
30、dorg.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not found然后你就知道原因是因為配置文件的解析出了錯誤,這個通過 Web 頁面是看不出來的。更多的是持久化影射文件出的錯誤;導(dǎo)致了沒有被解析;當然你需要的功能就無法使用了。-錯誤:StandardWrapperValveaction: Servlet.service() for servlet action threw exceptionjavax.servlet.jsp.JspException: Cannot retrie
31、ve mapping for action /settlementTypeManage或者: type Status report message Servlet action is not available description The requested resource (Servlet action is not available) is not available.原因: 同 上-錯誤StandardWrapperValvejsp: Servlet.service() for servlet jsp threw exceptionjava.lang.ClassNotFoundE
32、xception: org.apache.struts.taglib.bean.CookieTei界面錯誤具體描述:原因與解決:你的“html:”開頭的標簽沒有放在一個中重新啟動你的應(yīng)用服務(wù)器,自動就沒有這個問題函數(shù)是程序的最重要的部分。而主函數(shù)則是重中之重了,下面為大家詳細介紹Java中的main函數(shù)。JAVA中的主函數(shù)是我們再熟悉不過的了,相信每個學(xué)習(xí)過JAVA語言的人都能夠熟練地寫出這個程序的入口函數(shù),但對 于主函數(shù)為什么這么寫,其中的每個關(guān)鍵字分別是什么意思,可能就不是所有人都能輕松地答出來的了。我也是在學(xué)習(xí)中碰到了這個問題,通過在網(wǎng)上搜索資料,并 加上自己的實踐終于有了一點心得,不敢
33、保留,寫出來與大家分享。主函數(shù)的一般寫法如下:prepublic static void main(String args)/pre下面分別解釋這些關(guān)鍵字的作用:(1)public關(guān)鍵字,這個好理解,聲明主函數(shù)為public就是告訴其他的類可以訪問這個函數(shù)。(2)static關(guān)鍵字,告知編譯器main函數(shù)是一個靜態(tài)函數(shù)。也就是說main函數(shù)中的代碼是存儲在靜態(tài)存儲區(qū)的,即當定義了類以后這段代碼就已經(jīng) 存在了。如果main()方法沒有使用static修飾符,那么編譯不會出錯,但是如果你試圖執(zhí)行該程序?qū)箦e,提示main()方法不存在。因為包含 main()的類并沒有實例化(即沒有這個類的對象),所以其main()方法也不會存。而使用 static修飾符則表示該方法是靜態(tài)的,不需要實例化即可使用。(3)void關(guān)鍵字表明main()的返回值是無類型。(4)參數(shù)String args,這是本文的重點。第一、程序使用者可以在命令行狀態(tài)下向某個類傳遞參數(shù)??聪旅娴睦樱簆republic class ArgsDemo 1. public static void main(String args) String str = new String();2. for (int i = 0; i args.length; i+) System
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版?zhèn)€人車輛抵押債權(quán)債務(wù)處理專項協(xié)議4篇
- 二零二五年度房產(chǎn)置換及配套設(shè)施建設(shè)協(xié)議3篇
- 二零二五年度錨桿施工與地質(zhì)災(zāi)害防治合同4篇
- 二零二五年度出租車租賃與城市交通規(guī)劃合同4篇
- 個人二手房交易法律合同版
- 2025年度配電箱智能化改造項目合同4篇
- 2025年度個人之間房屋買賣稅費承擔(dān)合同范本3篇
- 二零二五版智能代賬系統(tǒng)應(yīng)用服務(wù)合同2篇
- 2025年度鋁合金汽車零部件研發(fā)采購合同3篇
- 2025年護理院護理團隊建設(shè)與管理合同3篇
- 小兒甲型流感護理查房
- 霧化吸入療法合理用藥專家共識(2024版)解讀
- 2021年全國高考物理真題試卷及解析(全國已卷)
- 拆遷評估機構(gòu)選定方案
- 趣味知識問答100道
- 鋼管豎向承載力表
- 2024年新北師大版八年級上冊物理全冊教學(xué)課件(新版教材)
- 人教版數(shù)學(xué)四年級下冊核心素養(yǎng)目標全冊教學(xué)設(shè)計
- JJG 692-2010無創(chuàng)自動測量血壓計
- 三年級下冊口算天天100題(A4打印版)
- CSSD職業(yè)暴露與防護
評論
0/150
提交評論