![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Servletを勉強し始め、少しずつ自分で書けるようになってきました。
そこで、デバッグについてお聞きしたいのですが・・・。
作ったservletにエラーがあった場合、ブラウザには何も返ってきません。で、サーバ側のコンソールを見てみると、(rootでtomcatを起動しているのですが)コンソールにエラーが次々と出ては流れていきます。しかし、一旦ROOTをログアウトするとエラーが起こってもメッセージは出てくれません。
そこで、エラーログが記録されているはずだと思い、参照しようとしたんですが、$TOMCAT_HOME/logs/ には exampleが2個とjasper-YYMMDD.log と、mod_jk.log、servlet-YYMMDD.logにtomcat.pid しかありません。一通り見たのですが起動とか呼び出されは書いてあるものの、エラーログではなさそうです。
一体エラーメッセージは何処へ・・・。
ちなみに、server.xml はLogSetterを確認してLogEventsをtrueにしてあります。
No.1ベストアンサー
- 回答日時:
えーと、要するに、どこでエラーが出ているのかを確認したいということでいいですか?
Servlet自身は(というよりTomcatは)どこでエラーが出ているのかを明確に出力してはくれない(例外が発生したら別だが)ので、自分でデバッグ文を書くしかありません。
一番単純なやり方としては、log()を使うことです。
こんな感じ。
public void init() {
log("init通過");
}
各所にlog()でメッセージを書いていけば、ログファイルにそのメッセージが出力されます。
つまりは、出力されていないlog()より前でエラーが出ているわけです。
log("Count = " + mCount);
とかすれば、現在のカウンタの値を出力する、なんてこともできるわけで。。。
たしかに、いちいち吐いてくれないようですね。
log()については初めて知りました。これでしばらく使ってみようと思います。
ありがとうございました。
No.3
- 回答日時:
Tomcatでサーブレットから出力されるログをとりあえず保存しておきたい、という質問だとしたら
起動時に、
startup.sh > tomcat.log 2> tomcat.errlog
みたいな感じで出力先のログファイルを指定すれば、
ファイルに保存できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイルの起動
-
WebBrowserがロードできない(...
-
NetBeansでGlassfishの起動に配...
-
Tomcatは起動しますが初期index...
-
「ファイルが見つかりません D...
-
Java-Tomcatのみをjre 1.5で起...
-
Apache Tomcat 起動エラー
-
javaから作成したWebプログラム...
-
スタンドアロンJavaプログラム(...
-
mailtoのアクションスクリプト
-
Eclipseで、プロジェクト名のと...
-
html上で、バッチやexeファイル...
-
vs codeはオフラインでも使用で...
-
Eclipseのアンインストールの仕方
-
環境変数設定で
-
eclipseでスタックサイズを変更...
-
split関数で区切り文字がない場合
-
Eclipse・プロジェクトで、フォ...
-
javaクラスファイルをEclipseで...
-
SVFの設定について:クラスパス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
The requested resource is no...
-
apache+tomcatの起動手順
-
「ファイルが見つかりません D...
-
Tomcatは起動しますが初期index...
-
リモートからTomcatにアクセス...
-
Tomcatプロジェクトの.properti...
-
tomcatをプロジェクト毎に起動...
-
javaが起動しない
-
GCログに日付時刻を表示したい
-
Eclipse + JBOSS でのデバッグ
-
Tomcatは2、3日に1回再起動...
-
jspで無限ループ
-
Jbossが起動時にエラーになる
-
javaサーブレットから別サーバ...
-
Tomcatのシャットダウンについて
-
Visual C++を複数開くには?
-
EclipseからTomcatを起動した際...
-
スタンドアロンJavaプログラム(...
-
Eclipse開発時workディレクトリ...
-
apache + tomcat でtomcatが起...
おすすめ情報