Seasar

S2BlazeDS

S2BalzeDSが正式リリースされました。 次の案件ではFlexを使うので、ナイスタイミングでリリースです。 しかし、Flexですけど定石が分からない。 ちなみに、Cairngormって使われてるんですか?

S2BlazeDS

ひがさんが、S2BlazeDSの基本形を完成させたみたいですね。 早く試してみたいです。でもその前に、Flexの勉強しないと・・・

COOL deploy

HOT deployで動いてたのがCOOL deployで動かなくなった。 static メソッドで直接コンポーネントを取得しようとしているところで、 コンポーネントが見つからないとエラーになってしまう。 何か回避方法はあるのだろうか?

戻り値が boolean のメソッド

今日、ハマったこと。 S2Daoのメソッドで戻り値を boolean にしてる場合、自分の中では検索条件にヒットするものがあれば true を返すものとばかり思っていたが、違っていた。 正確には戻ってきた行の先頭カラムが「null」かどうかを返しているようだ。 自動…

今日は

SeasarConなのに、出勤。

Wiki

http://cheaptrick.bne.jp/mrkrgnao/viewpage.do S2使って作られているWikiを見つけた。 GusukuにもWiki入れようかなぁ。Tracみたいになっちゃうな。

例外

S2.4.8 => S2.4.10にしたら、Tomcat起動時に下記例外が出るようになった。 永続記憶装置からセッションをロード中の例外ですworkの下を削除してみたけどダメだった。 対象のクラスはSerializableを実装してるし、何が問題なんだろう? 一度前の状態に戻して…

モード

H2 databaseを下記のようにjdbc.diconにパラメータを設定してるんですけど、 Tomcatのシャットダウン時にエラーが出る時がある。 jdbc:h2:<Path to File>/data/gusukuエラーの内容はこのとおり。 Exception in thread "Thread-38" java.lang.NullPointerException at org.h</path>…

EntityManager

EntityManagerでIN句を下記のように割り当てられないのかな? ID IN (?)で?には配列を渡す。 今のままだといちいちIN句の中をforで作らないといけない。 あ、でもIN句内の数に制限があったりするからそういう訳にはいかないのかな。

EntityManager

EntityManagerを使用したDaoがhotdeployで上手くDIされない。 何か設定が悪いんだろうか・・・ 解決 HogeDaoImplクラスにもBEANアノテーションが必要なんですね・・・

S2Dao

H2databaseを使ってるんだけど、 IDENTITYで自動採番させてるカラムの値が連番になってない。 見てる感じだと、全てのテーブルに対して連番で振ってる感じだ。

S2Dxo

MLにString=>Numberの変換問題が出てたけど、 String(null)=>Integer String(null)=>int それぞれどういう動きをするんだろ。 intの場合は0にされても困るんだよね。 ソースを見れば分かるか。 というか、そういう変換しないといけない設計が悪いな。 O/Rマ…

バージョン 解決

先日のバージョン違いによるエラーの原因が分かりました。 webwork2.2.3からDebuggingInterceptorというのが入っていて、 webwork.propertiesに webwork.devMode = true と書くとこれが有効になるようで、この中でresponseをcloseしているようです。 これを…

diconファイル

diconファイルを全部 /WEB-INF/classes/resources/ 配下に集めようとしたら、 convention.diconが見つからないって怒られた。試しに /WEB-INF/classes/ 直下にconvention.diconを移動したら怒られなかった。 convention.diconって classes 直下を決め打ちで…

開発環境

Seasar推奨のEclipseバージョンはいくつなんでしょう? Kijimunaが3.1ということは3.1? Seasar開発環境オールインワンEclipseディストリビューションとかあっても良いような。

BTS

おっとSandboxにBTSが申請されちゃった。 まぁ、Gusukuをずっと放ったらかしにしてる自分が悪いんですけど。 振り返ってみれば丁度2年前に構想を練ってたんですね。 実はGusukuを考える度に、自分が情けなく感じていました。口で言っておきながら行動を起こ…

11月のイベント

11月のイベントは会社の慰安旅行とかぶってしまうため、参加できないっぽい。 非常に残念。

H★O★T deploy + Dao

H★O★T deployを使用したWebアプリでDaoを含んでいるアクションを叩くと、 NoSuchMethodErrorが出る。 teedaのサンプルにもDaoを使ったものがないので、良く分からん。

maven

mvn installすると [INFO] Failed to resolve artifact.GroupId: org.apache.maven.plugins ArtifactId: maven-jar-plugin Version: 2.1-SNAPSHOTReason: Unable to download the artifact from any repository org.apache.maven.plugins:maven-jar-plugin:p…

先を越された

S2Xwork本家にH★O★T deploy対応の先を越された。 Daoさえ上手く動けば・・・ と思って、SVNから最新を取得中・・・ mvn installあれ?maven-jar-pluginが何とかって出てbuildできない。 maven良くわかってないから・・・

Dto

H★O★T deploy時にセッションから抜き出したオブジェクトをキャストすると ClassCastExceptionになる。 ・ソース Object obj = SessionManager.getAttribute(SESSION_KEY); System.out.println(obj.getClass().getName()); if(obj instanceof HogeDto){ Syste…

H★O★T deploy

パッケージ構成にも規則があったようです。 "org.seasar.exmaple" このようにrootPackageNameに「org.seasar.example」を指定していたとします。 HogeHogeActionがあったとすると org.seasar.example.web.hogehoge.HogeHogeActionとなります。 HogeLogic Hog…

H★O★T deploy

やっぱり、Actionに対してLogicがDIされない。 原因が分からない。 hotdeployfilterを外すとDIされる。

結局昨日のはautoRegistは関係なし。 というか、HotDeploy使うときはdiconファイルのルート?をs2container.diconにするのかな? HotDeployを使わないときはapp.diconをルートにするんだろうか?

HotDeploy + Annotation

普通にHotDeployFilterをかけたら、うまくいった。 ただ、毎回アノテーションを見て設定を作り直してるので、そこを何とかしたい。 HotDeployで、「置き換えたよ!」みたいなイベント拾えないんですかね。 S2 2.4 beta4に入れ替えたら動かなくなった・・・ d…

HotDeploy

HotDeployってアノテーションまで効く? クラスを書き換えてHotDeployを利用して置き換えたら、 きちんとAPサーバの再起動無しで反映されたんだけど、 アノテーションを読み込んでも変わらない。 Class.forNameだと一度読み込んだクラス情報はキャッシュして…

HotDeploy

S2StrutsでHotDeployができるみたいだけど、どうやってクラスが変更されたのを感知?しているんだろう。 Action定義等のアノテーションの変更も有効なのかな? 有効とすれば、HotDeploy時に設定を生成しなおしてると思うんだけど、どこか分からない。

ValueTypes

staticイニシャライザでregisterValueTypeしてますけど、 char.class と byte.class が見当たらないんだけどいいのかな? 後輩がS2DaoでEntityにcharを使ってたらうまくバインディングできないって言ってたんだけどこれが原因!? MySQL5なんですけどJDBCド…

Validator

xwork-tiger.jarのModelDrivenでのValidatorアノテーションの使い方が分からない。

敷居

以前、後輩にS2Strutsを勧めたと書きましたが、かなり苦戦しているようです。 S2StrutsのサンプルにはMayaaが使われているではないですか! S2自体が初心者の後輩にとっては、これらを習得する必要があります。 S2 Struts S2Struts S2Dao Mayaa はっきり言っ…