o.a.c.c.C.[.[].[/].[] - .() for [] in with path [] threw [ ; is java.lang.] with root cause
java.lang.: null
at com.dp...r.(r.java:111)
at com.dp...r$$IB$$.()
at org..cglib.proxy..(.java:218)
at org..aop..$n.(.java:749)
at org..aop...(.java:163)
at org..aop....(.java:56)
at org..aop...(.java:175)
at org..aop....(.java:55)
at org..aop...(.java:175)
at org..aop...(.java:93)
at org..aop...(.java:186)
at org..aop..$eptor.(.java:688)
at com.dp...r$$B$$.()
at sun..Impl.( )
at sun..Impl.(Impl.java:62)
at sun...(.java:43)
at java.lang...(.java:498)
at org..web...od.(od.java:189)
at org..web...od.(od.java:138)
at org..web..mvc....(.java:102)
at org..web..mvc....(.java:895)
at org..web..mvc....(.java:800)
at org..web..mvc...(.java:87)
at org..web...(.java:1038)
at org..web...(.java:942)
at org..web...(.java:1005)
at org..web...doGet(.java:897)
at javax..http..(.java:635)
at org..web...(.java:882)
at javax..http..(.java:742)
at org...core.in.(in.java:231)
at org...core.in.(in.java:166)
at org......(.java:52)
at org...core.in.(in.java:193)
at org...core.in.(in.java:166)
at org..web...(.java:99)
at org..web...(.java:107)
at org...core.in.(in.java:193)
at org...core.in.(in.java:166)
at org..web...(.java:92)
at org..web...(.java:107)
at org...core.in.(in.java:193)
at org...core.in.(in.java:166)
at org..web..er.(er.java:93)
at org..web...(.java:107)
at org...core.in.(in.java:193)
at org...core.in.(in.java:166)
at org..web..ter.(ter.java:200)
at org..web...(.java:107)
at org...core.in.(in.java:193)
at org...core.in.(in.java:166)
at org...core..(.java:198)
at org...core..(.java:96)
at org.....(.java:496)
at org...core..(.java:140)
at org.....(.java:81)
at org...core..(.java:87)
at org.....(.java:342)
at org.....(.java:803)
at org...ht.(ht.java:66)
at org...$.(.java:790)
at .$.doRun(.java:1468)
at ..run(.java:49)
at java.util...(.java:1149)
at java.util..$.run(.java:624)
at org...util..$.run(.java:61)
at java.lang..run(.java:748)java
----------------------------------------------------------------------web
解決方案:
以上報錯緣由通常都是所在中引入時候,上面忘記寫@或者@注解致使的;
java.lang.具體意思是空指針異常,最多見的問題就是沒有初始化。
字符串等數據類型沒有初始化
類實例(對象)有用具體的類初始化
沒有判斷是否為空
轉:
在Java中對值為null的指針調用任何方法,就會引起空指針異常(java.lang.)。空指針異常絕對 是Java中最難查找和調試的一種異常,你永遠沒法獲得任何有用的調試信息。經過我的平常總結和網上搜集整理,概括以下,供你們參考。空指針異常產生的主 要緣由以下:因此在Java中通常報空指針異常的緣由有如下幾種:
1字符串變量未初始化;
2接口類型的對象沒有用具體的類初始化,好比:
List lt;會報錯
List lt = new ();則不會報錯了
3當一個對象的值為空時,你沒有判斷為空的狀況。你能夠試著把下面的代碼前加一行代碼:
if(rb!=null && rb!="")
改為:
if(rb==null);
if(rb!==null&&rb!="") 或者if((“”).(rb))
空指針的解決辦法:
重點關注報錯發生的所在行,經過空指針異常產生的兩條主要緣由診斷具體的錯誤。同時為了不空指針的發生,最好在作判斷處理時將“null”或者空值放于 設定的值以前。
常見空指針異常的簡要分析:
(1)空指針錯誤
Java中的8種基本數據類型,變量的值能夠有其默認值,加入沒有對其正常賦值,java虛擬機是不能
正確編譯經過的,所以使用基本的Java數據類型通常不會是不會引發空指針異常的。實際開發中,大多數的空指針異常主要與對象的操做相關。
下面列出可能發生空指針異常的幾種狀況及相應解決方案:
代碼段1:
out.(.(""));
分析:代碼段1的功能十分簡單,就是輸出用戶輸入""的值。
說明:看上去,上面的語句找不出什么語法錯誤,并且在大多數狀況下也遇不到什么問題。可是,若是某個用戶在輸入數據時并無提供表單 域"" 的值,或經過某種途徑繞過表單直接輸入時,此.("")的值為空(注意不是空字符串,是空對象 null。),out對象的方法是沒法直接對空對象操做的,所以代碼段1所在的JSP頁面將會拋出 "Java.lang."異常。并且即便對象可能為空時,也調用Java.lang.或 對象自己的一些方法如(), equal( obj)等操做。
代碼段2:
= .("");
If (.("root"))
{....}
分析:代碼段2的功能是檢測用戶提供的用戶名,若是是用戶名稱為"root"的用戶時,就執行一些特別的操 做。
說明:在代碼段2中,若是有用戶沒有提供表單域""的值時,字符串對象為null值,不可以將一個null的對象與另外一 個對象直接比較,一樣,代碼段2所在的JSP頁面就會拋空指針錯誤。
一個小技巧:若是要把某個方法的返回值與常量作比較,把常量放在前面,能夠避免調用null對象的方法。譬如:
If ("root".())
{....}
即便對象返回了null對象,這里也不會有空指針異常,能夠照常運轉。
代碼段3:
= .(".").();
分析:代碼段3的功能是將中.的值取出,并將該值賦給字符串對象。
說明:在通常狀況下,若是在用戶已經進行某個會話,則不會出現什么問題;可是出現未結束字符串常量錯誤,重裝瀏覽器能解決嗎,若是此時應用服務器從新啟動,而用戶尚未從新登陸,(也多是用戶關閉瀏 覽器,可是仍打開原來的頁面。)那么,此時該的值就會失效,同時致使中的.的值為空。對一個 為 null的對象的直接執行()操做,就會致使系統拋出空指針異常。
代碼段4:
void main( args[]){
p=null;
p.("張三");
.out.(p.());
}
分析:聲明一個對象,并打印出該對象的中的Name名字。
說明:這個時候你的p就出現空指針異常,由于你只是聲明了這個類型的對象并無建立對象出現未結束字符串常量錯誤,重裝瀏覽器能解決嗎,因此它的堆里面沒有地址引用,切忌你要用對 象掉用方法的時候必定要建立對象。服務器