seasar2

サンプルを作るかもって話なんで

id:hoso-kawa:20040803 ほそぴーがS2OpenAMFを使ったサンプルを作ろうとしているみたいなのでこんなのあったらいいなということで書いてみます。 IssueListっていうかToDo管理みたいなのが欲しいかなといってしまう。Issueの一覧と優先順位付けと、フィルタ…

コネクションプーリング

Seasar2のextensionで用意されているコネクションプーリング(org.seasar.extension.dbcp.impl.ConnectionPoolImpl)があふれたときは、プールからとってこれないのでコネクションを新たに作っていると思ったんですが、あってます?プールがあくのを待つって…

での集計系

ロバストネス分析から集計系のSQLへの落とし込みを、どこでいつやるかって観点がいまのところ抜けてますね。 ロバストネス図のときは素直にEntityを書いて、そこからクラス導出する際にSQLへの落とし込みを作成したりDAO,voを出していくんでしょうね。 1:nに…

S2Unit

シングルトンコンテナ使用時(S2ContainerServlet)にコンテナをプログラムの中で S2Container container = SingletonS2Container.getContainer(); ってするか、 void setContainer(S2Container container);で コンテナを渡すかどちらかになると思うんですが…

S2Unit

トランザクションの自動ロールバックを確認しました。やっと、確認できた。比嘉さん、ご苦労様でした。 やっぱり、別件でContainerの受け渡しで悩み始めてしまいました。

2.0.14の変更検証

いまから、検証してみます。お客さんレビューがあるので、ちょっと遅くなるかもw って思ったんですが、レビューに出なくてよくなったので、今からしてみます。 やっぱり、だめじゃー。今日も触れない・・・明日にしよう。

本日は、ぜんぜん触れませんでした。パーミッションを触ってタグを試したかったんだけど。今日は、一日ドキュメントを作ってました。

S2Unit続報

比嘉さん、コメントありがとうございます。 『S2TestCaseはルートっていうか最初に見つかるトランザクションマネージャしか みえません。トランザクションマネージャは2つはいらないので、2つめの j2ee.diconからtransactionManager,requiredTx,requiresNewT…

Aspectがうまくいっていないのは、パーミッションの設定みたいです。config/server.securityを書き換えればいいんだと思います。書き換えていいのかの許可が必要かもしれないので、これは、あした、挑戦してみます。

DB2用の複数行SQLについてテスト的にdiconファイルをUTF-8にしてサーバにおいてみます。ちょっと、サーバのモジュールの入れ替えのタイミングが、何時になるかわからないですが、試してみます。 一応、今までの作業方法は、 Eclipseで[新規作成][ファイル]の…

2.0.13の変更検証

1.employee 2.department 3. employee componentDefがこんな構造の場合ルートコンテナで"employee"をgetComponentすると、1.employeeが帰ってきます。 getChild(0)で"employee"をgetComponentしても、1employeeが帰ってきます。 で、departmentでinitMethod…

S2JDBC

Linux上でType4のJDBCを使ったときに、複数行にわたるSQLは、1行目しか認識しないみたいで、SQLエラーになってしまいます。今は、DB2用のJDBCの仕様かなと思ってdiconファイルに1行で書いてます。逆に仕様って判れば、そういうDBMS向けの対応をS2JDBCにし…

Linux上でAspectがなんかうまくAssembleできないみたいdiconファイルに書いてある内容をうまく拾えないみたいです。キャラクターコードの関係かもしれないと思ってます。 [#|2004-07-20T18:13:09.045+0900|SEVERE|sun-appserver-pe8.0|javax.enterprise.syst…

今日、新しいバージョン(2.0.13)のSeasar2が出るという話。非常に楽しみにしてます。複数のDBMSに接続するのにコンテナの持ち方を考えます。 BO用のコンテナと、DAO用のコンテナに分ければいいのか。 それぞれ、コンテナをシングルトンでサーブレットで初期…

S2Unit

コンテナを渡しているのに、コンテナが使われないような動きをしているのはなぜか考えていたのですが、S2Container#Root()配下にdataSourceが2つあって、これが違うdatasourceを見ているような感じになっているみたいです。 S2unit#Setup()に書いたinclude("…

S2Unit続報

S2Unitのコンテナをテスト対象のビーンに引き渡すやり方については意味はわかりました。実装して、ロールバックされることも確認しました。ありがとうございました。

S2Dao

比嘉さんからのコメントをもらいましたが、実装方法がいまいち見えません テーブルアノテーションをすると、ビーンにマッピングできないし、複雑にJOINしたSQLだと、どのテーブルにテーブルアノテーションするか判りません。そもそもしないのか。 『S2JDBCの…

S2Unit続報

比嘉さん、コメントありがとうございます。 まだ、S2JDBCの更新でのアップデート時のロールバックがうまくいかないです。コンテナを一緒にした気になっている、サンプルをあげてみます。

S2Unit続報

再現できる最小資材です。したのファイルでロールバックが掛からないにが再現できます。 http://homepage3.nifty.com/GeoConnection/files/res.zip HSQL用のテーブル作成用SQLスクリプトとdiconファイル、S2Unitを継承したソースの計3つです。

S2Unit続報

ひがさんの日記の対処をS2ContainerImplにいれた結果です。 http://d.hatena.ne.jp/higayasuo/20040713物理的なコネクションを閉じましたメッセージが出るようになりました。うまくいっているものと、いっていないログの差を見ると、うまくいっているものは…

S2Unitの動きPart2

データのロールバックが働かないという事象の続報です。再現するようなので、S2Unitのソースと、ログを上げます。 まずはソース。 package test.jp.co.ppp.sz.dao; import jp.co.ppp.sz.dao.impl.CreateAirlineAPInputImpl; import jp.co.ppp.sz.framework.d…

S2Dao弄ってました。

ちょっと、はまったので、はまった点を忘れないように書いておきます。 TABLEアノテーションをbeanに書くのが正解なんですが、一所懸命DAOに書いてました。 「うごかねーっ」とか 「SQLが違うーっ」って呻きながらまぁ、現状解決したので「極めたな」とか、…

S2Dao

本日、比嘉サンに直接、いろいろとご質問できました。霞の中にあったことが、スッと晴れたような感じです。S2Daoも良いですね。SQLの記述が、凝ったものだけでよくなるというのはいいなと思いました。

S2Unit

S2UnitでTx付のテストメソッドを実行した際に、下記のようなログが出力されたんですが、データが更新されてしまったようです。なんか原因は考えられますでしょうか? DEBUG 2004-07-09 21:10:47,519 [main] トランザクションを開始しました DEBUG 2004-07-09…

higayasuoさんにコメントをいただきました。ありがとうございます。ちょっと、S2Strutsを追ってみます。 更に追加疑問 DataSourceが二つある場合はどんな感じで、構成したら良いでしょうか?一回のBOで複数のDatasourceを使うことは無いのですが。販売系デー…

探してみたけど、見つからないやw。

http://d.hatena.ne.jp/makotan/20040709#P3

ソースを見てたらappl.diconファイルをS2ServletでSingletonS2ContainerFactoryを使って読み込んでいたので、S2ContainerFactory.getContainer(PATH)よりSingletonS2ContainerFactoryを使ったほうがよいかなと思ったしだいです。ちょっと過去の日記を追って…

S2JDBCの仕様かな?

DiconファイルをShift-JISで作成してTomcatでクライアントで試験が完了した場合に、warに圧縮して、Linux のSun Java Application Server Platform Edition 8.0に配備した場合に、SQLに改行が入っているとSQLが文法エラーになります。 下記のような場合です…

DAOサンプル

サーブレットから、DAOまで通したサンプルがあるとうれしいです。 見たいのは、S2Containerをどこで初期化して、サーブレットの中でどう書いておけば良いかみたいなのを把握したいためです。 S2Servletを一番最初にロードしてSingletonS2ContainerFactoryで…