T2Framework

t2-slim3-samplesをコミットしました

t2とslim3の組み合わせサンプルを t2samples にコミットしました。 http://code.google.com/p/t2samples/source/browse/#svn/trunk/t2-slim3-samples ・使い方 build.xmlにgen-pageタスクを追加しているので、Eclipseから build.xml を右クリック(図1)、 Ru…

サンプルアプリケーションをT2プロジェクトから分離することになりました

id:shot6 さんのエントリにもありますが、T2プロジェクトのサンプルコードを、別のリポジトリに移動することになりました。 2010-02-04 - おおたに6号機blog ・t2samples http://code.google.com/p/t2samples/ 当初の理由としては、GoogleCodeのクオータリミ…

ふと思った。

2009-03-16 - ひがやすを blog Slim3 JDBCは、コンテナに依存していないので、Guiceと組み合わせることもできます T2とも組み合わせられるかもーと思った。最近は何でもくっつけたがる・・・。ある意味病気かも。

T2-Lucy(+DBFlute)のサンプルをアップしました。

T2の中の人に色々と手伝ってもらい(id:c9katayamaさん、お忙しい中、ありがとうございました)、T2-Lucy(+DBFlute)のサンプルをアップしました。 http://code.google.com/p/t2samples/downloads/list ※ソースはSVNにアップしています。 [説明]・t2-lucy.war …

@Varの使い方(いろいろ試してみる)

せっかく教えてもらったので色々と試してみました。 試してみたのは以下3つのパターン オーバーロードするとどうなるか 値を2つ渡すとどうなるか 値を2つ以上渡すとどうなるか コードは以下の通り。 @RequestScope @Page("edit") public class CodeEditPa…

@ActionPathを使って・・・

http://yourdomain/context-root/page/hoge/123456 みたいなURLでアクセスすると、 hoge()の中で「123456」をなんかのプロパティの値として受け取れないのかなぁ・・・。 @GET @ActionPath public Navigation hoge(){ ・・・・ ここで「123456」を何かのプロパ…

T2ユーザーガイドをHTMLにしてみた。

T2のユーザガイドをいつもPDFで見ているのでHTMLにしてみた。 設定や各機能の使い方、Tips的なものもそのうち更新しようと思う。 http://sites.google.com/site/t2tips/Home/t2-userguide 共同編集者募集です^^

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

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

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…

ModelDrivenプラグイン(作りかけ)

ovalを簡単に使いたかったので、T2で簡単なModelDrivenプラグイン(作りかけ)を作ってみました。 あくまで作りかけなのでDtoのプロパティの型にはStringしか設定できません・・・。 ◇使い方 1.Dtoを作成 2.Pageクラスを作成し、ModelDrivenをimplementsしま…

S2を使ったプラグインのロード方法

http://code.google.com/p/t-2/wiki/WorkMemo_Plugin_Spec によると、プラグインのロード方法は3つあるようだ。 プラグインのロードはContainerAdapter経由でコンテナから取得します。 具体的な方法が分からないのでソースを見てみると、org.t2framework.t2…

T2のSeasar2 Adapterを使ってみる

T2のSeasar2 Adapterを使おうとしてハマった。 以下の組み合わせで使おうと思ったのだけど、T2のS2Adapterはサンプルを見るとS2Containerの2.3.23を使っているようで、最新の2.4.33を使おうとすると起動時にエラーがでる。これを解決しようと2.3.23に落とす…

s2adapter

T2のs2adapterのソースを読もうとして、mavenからjarを引っ張ってこようと思ったらエラーがでた・・・。 Project build error:Cannot find artifact for parent POM: org.t2framework.web:t2-ext::0.0.1-SNAPSHOT for project [inherited]:s2adapter:jar:0.2…