我有下面這段代碼:如何捕捉調用目標異常?
try
{
glogger.debug("Calling getReportData (BudgetInBriefDAO)");
lHashData = objBudgetInBriefDAO.getReportData(lStrFinYrId, lStrLangId, lStrContextPath, lStrFinYrDesc);
glogger.debug("Returning from getReportData (BudgetInBriefDAO)");
}
// catch(InvocationTargetException ie)
// {
// glogger.error("InvocationTargetException !!!");
// glogger.error("InvocationTargetException in calling BudgetInBriefBean -> getReportData");
// glogger.error("Target Exception is : " + ie.getTargetException());
// glogger.error("Cause is : " + ie.getCause());
// ie.printStackTrace();
// }
catch(Exception e)
{
glogger.error("Exception !!!");
glogger.error("Error in calling BudgetInBriefBean -> getReportData. Error is :- " + e);
e.printStackTrace();
}
我收到以下錯誤:
FATAL : AJPRequestHandler-ApplicationServerThread-25 com.tcs.sgv.common.util.GenericEJBObject - InvocationTargetException :java.lang.reflect.InvocationTargetException - 14 Feb 2012 12:36:00,155 - 5210474 milliseconds
它不是打印堆棧跟蹤。我怎麼知道異常的原因?
我已取消註釋代碼&仍未打印堆棧跟蹤。
之間,我的BudgetInBriefDAO實現(BudgetInBriefDAOImpl)包含4個類。
BudgetInBriefDAOImpl & 3 other Thread classes
我已成功反編譯所有類文件沒有損壞。
請幫忙找出異常的實際原因。
在此先感謝。