0

私はJavaでかなり新しく、現在Struts 1.3で作業しています。私の質問はJavaに関連しています。

以下はシナリオであり、従うべき最善のアプローチについてはわかりません。

プロジェクトでエラー報告機能を作成したいのですが、スタックトレースをコピーしてデータベースのテーブルに挿入すると、例外、日付、ユーザーなどのタイプの「エラーログ」テーブルと他のフィールドが表示されます。しかし、今私がしなければならないことは、例外が発生したときに持っているサーバーログの助けを借りて、例外が発生したパッケージ名、ファイル、メソッド、および行番号を特定する必要があることです。しかし、問題は、ログに例外、ファイル、および行番号が表示されることですが、以下に示す HttpServlet.service(HttpServlet.java:710) などのように、私のパッケージには含まれていないエラーも含まれていることです。

java.lang.NullPointerException 
com.candidate.query.CandSearchAction.execute(CandSearchAction.java:34) 
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484) 
org.apache.struts.action.RequestProcessor.proc ess(RequestProcessor.java:274) 
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) 
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 

上記の場合、CandSearchAction.java の行番号 34 で null ポインター例外が発生しました。Java/jsp ファイルを指す行のみを区別または抽出する方法を知りたいので、それに応じてそれらをフィルター処理できます。

この状況やこの問題へのアプローチ方法について誰か助けてください..私が使用できるライブラリや私を助けることができるものはありますか. 私を助けるであろう応答を待っています。

4

1 に答える 1

0

コードが例で使用したのと同じ基本構造に従っている場合、パッケージ名の 1 つで始まるすべてのスタック トレースを解析し、それらの行のみを使用できます。

于 2013-02-19T16:07:53.907 に答える