Java

明示的なトランザクションの設計

今やってる案件では明示的なトランザクションを利用している。そこでどうやら最悪な設計をしてたっぽい。 今トランザクションの制御は、サービスクラスの各メソッドで行っている。各メソッドの開始時点でコネクションを取得しトランザクションスタートし、終…

例外処理

最近やっとキャッチして意味のある例外、意味のない例外を判断してプログラミングできるようになった。特にプログラミングミスで発生する例外は本番運用時はまず起こらないからキャッチして処理するだけ無駄。可読性が落ちるだけ。そろそろ実行時例外もうま…

Struts利用時のHttpSeesion(セッション)に関する注意

Strutsを利用していると、必ずアクションクラスに来る前にHttpSessionオブジェクトが作られることを某掲示板で知りました。*1ってことはアクションクラスでセッションが切れたかどうかチェックしてるのって全く意味ないのか。。全部作り直しだな。。。 HttpS…

Javaで開発時の詳細設計について

Java(OO言語)で開発するときに、一番嫌いな工程が詳細設計。いまいち何作っていいかわからんし、今まで詳細設計書があってそんなに役にたったことないし。で、色々探してたら@ITの会議室で同じような質問を発見。詳細設計について Javaの詳細設計について疑…

dbutilsでOracle Number型が取得できない

dbutils 1.0 のBeanHandler等でint型の変数に対して、OracleのNumber型の値を取得使用とすると必ず0になる。どうやら、Number型はBigDecimal型で返す仕様らしい。。。1.1からは普通にint型で返してくれるみたいけど、開発進んでなさげ。。

Webアプリケーションでプロパティファイルを読み込む

Webアプリケーションで、lプロパティファイルを読み込む場合は、たいていサーブレットの#init()メソッドで読み込むと思う。その際、ファイルパスはweb.xmlで定義する。web.xml testServlet testServlet properties /WEB-INF/test.properties でも、この方法…

HTTPステータス 404 - サーブレット action が利用できません

Strutsで開発してて、ほぼ半日このエラーでつまってた。結局原因は、struts-config.xmlの「plug-in className」で指定したクラスファイルがなかったため。コピーして作ってやつだから、クラスファイル抜けてた。まあ、初期化処理するためのファイルだから、…