Java

log4j の appender がないと言われる警告を出さなくする

備忘録。 log4jを使用していて、以下のような警告が出ることがある。 log4j:WARN No appenders could be found for logger (xxx.xxx.xxx.Xxx). log4j:WARN Please initialize the log4j system properly.これはログ出力処理を行うクラスに対して、log4jの設…

Javaメモリ、GCチューニングとそれにまつわるトラブル対応手順まとめ

GC周りでトラブルシューティングした際の経験や、Web等で調べたことをまとめてみる。 前提 ・JVMは、Sun Javaを想定。(他は使ったことないです。。。) ・Sun Java 1.5-1.6を想定。 目標 マイナーGC、Full GCそれぞれが頻発することなく、かつそれぞれの実行…

きれいなURL

SAStrutsやCubbyのようにきれいなURLを実現したい。 URLとコントローラクラスとのマッピングはこんな感じ。 コントローラクラスは XxxActionという命名規約にする。 / -> IndexAction#index /member -> MemberAction#index /member/ -> MemberAction#index /…

フロントコントローラはServlet? Filter?

フロントコントローラにServlet、Filterのどちらを使用するかで悩む。 Struts時代であれば、Servletが主流(というかFilterはまだなかったかな)だったが、 今はSAStrutsにしてもStruts2にしてもCubbyにしてもFilterを使っている。 Filterを採用するのにはそ…

勉強のためフレームワークを作ってみる

最近、SeasarのSAStrutsやCubbyに心ひかれる。 まだ、実際に使用してみてはいないのだが、チュートリアルとかコードとか見てると 自分でも久々にフレームワークを書いてみたくなってきた。 以前に仕事でトランザクション、DBアクセス周りの簡単なフレームワ…