seasar

SQLファイル内のOGNL式でクラスフィールドの参照ができない。

SQLファイル内のOGNL式でクラスフィールドの参照ができない。 初期のS2Daoではバインド変数コメントで、OGNLが使えましたが、 nullの時にバインド変数の方が決められないという問題が出たため、 "."によるプロパティアクセスしか認めないようになっています…

SAStruts を改造した理由

SAStruts は非常によくできたフレームワークだと思います。そのまま使うことで十分なメリットを得られる。それでも、例外的な要件や、社内独特のルールみたいなのも良くある話で、それをフレームワークに求めるのは酷だ。そこは今までどおり、みんなで Strut…

SAStruts 1.0.4-sp2 リリース

SAStrutsがファイナルリリースとのこと。お疲れさまでした。 SAStruts 1.0.4-sp2をリリースしました。リリースノートはこちら。 http://sastruts.seasar.org/releaseNotes.htmlダウンロードはこちら。 http://sastruts.seasar.org/download.htmlこのバージョ…

LinkageError の原因判明

HotDeploy 対象でない Util クラスにて、HotDeploy 対象の Dto を引数で受けるような作りになっていたのが原因だった模様。 public class SampleUtil { public static String getName(SampleDto sampleDto) { という、やり方がマズかった。引数の型にとるだ…

SAStruts の LinkageError で足踏み

SAStruts でテストケースを用意してユニットテストを頑張っていたら、なぜか触っていないはずのアプリケーションにて、java.lang.LinkageError が発生して動かなくなってしまった。初めて見た、このエラー。 java.lang.LinkageError: loader constraint viol…

COOL deploy 爆速伝説

ということで、COOL deploy で動かせるようになって、ビックリ驚いた!すんごい速いッス!HOT で製造しているときに、「この性能ではちょっとマズイかもなあ…」と思って、やたらDBや計算ロジックでのチューニングを考えていたのだけど、何のことはない、HOT …

COOL deploy にしたら動かなくなった…

ローカルで HOT でサクサク開発してきて、いざ COOL にしてサーバにのっけたら、一部で動かないところがあった。ActionFormWrapper が reset メソッドを呼ぼうとして、 NullPointerException になっているっぽい。うーむ。起動時のログを見ていくと、ActionF…

S2JDBCのSQLをどうやって管理したものか

SAStrutsの公式リファレンスには、次のようにある。 データアクセスのロジックは、アクションに記述します。データアクセスのロジックをDaoクラスに抽出する方法もありますが、 S2JDBCを使うと、ほとんどのデータアクセスロジックは、JdbcManagerを呼び出し…

S2JDBCを触ってみた

Seasar事始めということで、「流れるようなインタフェース」という触れ込みのS2JDBCを体験。これは直感的で気持ちが良い。JPQLよりも、とっつきやすいと思われる。ただ、Sequenceを取得するであったり、集約関数の利用だったりというのは、頻繁に使うところ…

Teeda それとも SAStruts

Seasar2の採用を決断して、最初に立ちはだかった壁は、「Teeda それとも SAStruts」という選択肢だった。コメントでの、ひがさんからの次のアドバイスが、きっかけ。 SAStruts(http://sastruts.seasar.org/)あるいは Teeda(http://teeda.seasar.org/ja/index…