2009-01-01から1ヶ月間の記事一覧

選択できることの『自由』と『不自由』

自分の考えるT2のメリットとデメリットを少し考えてみた。 メリット ・自分のよく知ってる、使いやすいライブラリが使える ・新しく学ぶことが少ない ・XmlHttpRequest, AMFなどのリクエストがさばける(予定) デメリット(フルスタックのフレームワークと比…

SAStrutsでOpenID認証してみた

試したのは、SAStruts+Mayaaの組み合わせ。 openid4java - OpenID 2.0 Java Libraries - Google Project Hosting を参考にして作ったが、verifyが一向に通らない。 シーサー株式会社 verification = consumerManager.verify(url, openidResp, discovered); …

Mayaaを使ってみる

Mayaaを入れてみた。 といっても難しいことは何もない。 ・手順1.Mayaaをダウンロード 以下から最新のBlank Warをダウンロード。http://mayaa.seasar.org/downloads/index.htmlWEB-INF/libにあるjarを現在のプロジェクトのWEB-INF/libにコピーする。 2.web.x…

トランザクションの検証(やっと動きました)

DBFluteを使ってDB更新後の一覧取得ですが、やっと動きました。 修正したのはlucy-config.xmlのdataSource部分のみ。 ・・・ <component name="dataSource" class="com.atomikos.jdbc.nonxa.AtomikosNonXADataSourceBean" instance="singleton"> <inject method="setUniqueResourceName">"jdbc/h2/xaDatasource"</inject> <inject method="setUser">"sa"</inject> </component>

トランザクションの検証

「Lucy+DBFluteでDB更新した後で一覧を取得しようとするとエラーになる」の続き。 ・いろいろやってみたこと DBをH2からPostgreSQLに変更 →2009-01-22の日記参照。エラー内容から察するに設定が違っていたっぽい。 com.atomikos.jdbc.nonxa.AtomikosNonXADat…

PostgreSQLにもつないでみる。

この前の「ロック試行がタイムアウト」というエラーの切り分けをするのに、 とりあえずDBをH2からPostgreSQLに変更してみました。設定は以下を参考にした。 ハテサテ。 - 設計と実装の狭間で。 修正した箇所は lucy-config.xml の dataSource 部分のみ。 <lucy-config> </lucy-config>

ロック試行がタイムアウト

簡単なトランザクションができたところで、この前jfluteさんが言っていた 更新系の処理の後の検索をやるようなテストケースを試してみたところ、 見事同じエラーが出た。調査は後ほど暇を見つけて。 やっと2日前のjfluteさんに追いついた感じ^^; ログ 10:52…

トランザクションを試してみる(設定ファイル編)

設定地獄にはまりかけましたが、何とか設定ファイルに書くことでトランザクションを することができました。追加したコンポーネントは、workerAdapterFactoryとrequiredTx。 多分これであっていると思う。 <lucy-config> <include>"dbfluteBeans.xml"</include> <…</lucy-config>

作業メモ

今日の作業メモ。 ・Employeeの一覧取得完了 ・Employeeの詳細取得完了 ・Employeeの更新着手 →データ更新は確認済 →バリデータ未実装 ・備考 DBFluteでスキーマからファイルを生成するとき、Behaviorクラスは AbstractBehaviorWritableを継承することが多い…

DBFluteがLucyにも対応!

今日、寝て起きたらDBFluteがLucyに対応してくれてました! 多分まだ正式リリースではないと思うので、簡単に説明。 ・準備 dfprop/basicInfoMap.dfprop(もしくはbuild-xxx.properties)にあるtorque.targetContainerを「lucy」にします。あとはいつも通り、r…

Lucyでトランザクション

Lucyでトランザクションをやろうとlucy-tx-interceptor-0.0.3-20081219.064325-1.jarをダウンロードしたのだがどう設定していいのか分からない・・・。ソースを見る限りクラスかメソッドに対して@RequiredTxをつければいけるっぽいのだけど…。 [追記] メソッ…

LucyとDBFluteの連携(その3、設定がだいぶ減りました)

DBFlute-0.9.0を使っている現在のdbflute-spring-exampleを使ったところ、 設定ファイルがだいぶ減りました。(でもまだ完全じゃないから増えるかも…)あとはトランザクション周りをSpring使わないようにするのと、allcommonのImplementedBehaviorSelectorで…

LucyとDBFluteの連携(その2、一応動く)

jfluteさんのコメントで「」とあったのでひたすら書いてみました。 とはいえ下記のテストが通るだけの最小限の設定。 テストは通ったけど、一度ちゃんとdao.diconとj2ee.diconを見ながら、ちゃんと書き直す必要があるなぁ。テストコードはその1と同じ。以下…

LucyとDBFluteの連携(その1)

コンストラクタインジェクションができたので、さっそく連携するためのテストを書いてみた。 @SingletonScope public class BehaviorTest extends LucyTestCase { private Lucy lucy; public void setUp() throws Exception { lucy = getLucy(); lucy.load("…

T2でコンストラクタインジェクションを使ってみる

コンストラクタインジェクションを実装されたSNAPSHOTが出来たらしいので さっそく試してみる。 lucy-config.dtdのmethodが#REQUIREDになってたので、 使い方に少し迷ったがテストケースを見たらすんなり解決。 コンストラクタインジェクションの場合は、inj…

コンストラクターインジェクション

Lucyはコンストラクターインジェクション機能は無いみたいです。 Lucy User Guide(Japanese)より。 コンストラクターインジェクションの機能が無いため、コンポーネントにデフォルトコンストラクタが必須である。 「コンストラクタインジェクションできない…

T2サンプルアプリ事始め

以下、作業メモ。T2のサンプルを早速作ってみる。 まずはやることはまとめないといけないので、SVNリポジトリからt2-todoを落としてくる。そのまま起動。 エラー。Could not open JDBC Connection。 jdbc.propertiesをみてみる。MySQL。MySQLのインストール…

Doltengみたいなプラグインが欲しい

と思って、Doltengのソースをチェックアウトて解析しようとしたけど、、、量の多さに挫折。 すでにT2の開発段階で考えているかもしれませんが、アイデアだけ書いとく。 コンテナ(Lucy,S2,Spring等)、Dao(S2Dao,DBFlute,iBatis等)、プレゼンテーション(JSP,ZP…

ぼくがS2Containerを使う理由

S2Dxo S2Tx S2JDBC を使いたいから。 Webアプリを作るとき、データを登録するまでの処理フローは以下のようになればいいなと思っている。 クライアントからのリクエストをModelDrivenを使ってDtoとして取得。 Dtoをovalを使い、validation。 OKなら業務ロジ…

遅ばせながら

あけましておめでとうございます。 今年の目標は、 おもいっきり勉強する。 早起き。 お金を稼ぐ。 1.は主に英語とプログラミング。 2.は毎日の習慣を規則正しくする意味で。 3.切実な問題。無収入なので。1,2の条件を満たしながら何か稼ぐ方法を考える。

みんなのパスワード

What's My Pass? » The Top 500 Worst Passwords of All Time"password"は堂々2位にランクイン!やっぱり! 開発するときのテストデータとして個人的に使うのは、"password(2)","pass(19)","asdf(278)"でしょうか。※()内は順位。 scott/tigerもそれぞれ 27…