2011-12-31 48 views
0

我目前正在使用jsp編寫網頁,我也在使用java beans。我已經實現了根據數據庫中的值檢查輸入內容的部分,並接受輸入並將其存儲在數據庫中。但是,當我在頁面中輸入valdi數據時,會拋出javax.ejb.EJBException異常。以下是錯誤頁面:爲什麼在給頁面提供有效輸入時會生成javax.ejb.EJBException?

HTTP Status 500 - 

type Exception report 

message 

descriptionThe server encountered an internal error() that prevented it from fulfilling this request. 

exception 

javax.ejb.EJBException 
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1.1 logs. 

確實有人對你知道爲什麼會產生這種類型的錯誤,因爲我沒有在網絡上找到任何有用的幫助。也許是持久性單元的內容可能會產生異常?

感謝您的幫助

+2

「GlassFish Server Open Source Edition 3.1.1日誌中提供了異常的完整堆棧跟蹤及其根本原因。」該日誌文件包含異常。沒有了真正的例外,沒有人可以知道。 – Mat 2011-12-31 13:45:49

回答

0

EJBException通常僅僅是一個EJB的執行過程中happend真正異常的包裝。所以看看真正原因的嵌套異常。它甚至有一個這樣的方法:getCausedByException()(JavaDoc說:Obtain the exception that caused the EJBException to be thrown.)。

+0

實際上我並沒有在我的代碼中的任何地方捕捉到這個異常,也沒有一般的異常,所以我沒有從它被拋出的位置的想法 – ict1991 2012-01-02 10:29:47

+0

@ictStudent它由EJB容器(或者更具體地說是攔截器該容器)捕獲所有異常,並用'EJBException'封裝它們,你自己不這樣做。 – Thomas 2012-01-02 11:01:24

相關問題