我在JSP頁面上工作,但運行時我正在運行一個空指針。爲了分離問題,我對預期的變量響應進行了硬編碼,而不是使用getter(之前是action.getName(psi.getLong()))
)。果然,當我試圖用原始長時間運行頁面時出現錯誤。如下爲什麼我的多頭變成了整數?
public String getName(long mid) throws DBException {
try {
return personnelDAO.getName(mid);
} catch (fooException e) {
e.printStackTrace();
return "exception retrieving name";
}
但通過上述判斷
An error occurred at line: 70 in the jsp file: /auth/foo/viewBar.jsp
The literal 9000000000 of type int is out of range
70: <%long sarah = 9000000000; %>
71: <td> <%= StringEscapeUtils.escapeHtml(""+action.getName(sarah)) %></td>
的getName在別處定義,我猜的90億甚至沒有獲得通過遠。 .JSP不能處理多頭?
此外,這個錯誤是否會導致我在運行時遇到的空指針錯誤,或者是一個完全單獨的錯誤? (這就是所有的stacktrack說:NullPointerException: null
)
編輯:D'oh。使用工廠,忘記實例化我正在使用的其中一個DAO。那就是NullPointer的原因。案件結案。
嘗試填充把你的長號碼與你的長號碼比如'長號碼= 900L;' – asgs 2011-03-15 06:39:02
你能發佈NPE堆棧跟蹤嗎? – 2011-03-15 06:48:26
@Jigar - 我已經修好了。但是,它確實告訴我,我需要咖啡因或睡眠;最好是後者。 – 2011-03-15 06:59:38