読者です 読者をやめる 読者になる 読者になる

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 はっきり言っ…

動いた!

RuntimeConfigurationはConfigurationManager.getContiguration()するときに作られるみたい。 だからgetConfiguration()した後にaddCofigurationしても読まれない訳だ。 getCofiguration()する前にaddCofigurationするためには、CofigurationProviderを作る…

Configuration

S2Strutsを参考にアノテーション部分を考えていたんだけど、うまくいかない。 ConfigurationManagerから取得したPackageConfigに追加しても、呼び出せない。 XmlConfigurationProviderを見るとあまり大差のないことしてるんだけどな。 呼び出されるところの…

アノテーション

現行のS2Xworkは ConfigurationProvider の実装クラスである AnnotaionConfigurationProvider を app.dicon で ConfigurationManager に登録してます。 これって xwork.xml とかで設定できないのかな。 そういえば、Webworkにも標準のアノテーションがあった…

S2Xwork

今公開されているS2Xworkは設定がいろんな所に分散していて何だか使いにくい気がする。 web.xml と app.dicon に手を入れないといけない。 webwork.properties の webwork.objectFactory に S2 の ObjectFactory を設定するだけで使いたい。今のS2ObjectFact…

S2Xwork

社内ツールを作る為にSeasar2.4とWebwork2.2を連携させようと思って、S2XWork0.4を使ったけどまだ2.4には対応してなかったみたい。 ソースを見てみたらWebwork2.2対応でいろいろ変わってる。 とりあえずは2.4である必要はないので、2.3系で進めよう。

本日

SeasarConです。 昼から参加は無理っぽいです。 いろいろアクシデントもあって、会場についたのは16:30過ぎでした。目的のセッションには間に合ったのでよかったです。 こういうイベントに出ると、モチベーションが上がります。早く今のプロジェクトを片付け…

残念

本編と懇親会には参加できるけど、その後のメインには参加できなくなりました。 14日の26:00から現プロジェクトの本番環境への移行作業が入ってしまいました。 はぁ、残念。

あぁ・・・

今の案件のリリースが16日に決まった。 14日の宴会に出ると翌日に影響出るかなぁ。 でも出る。

申し込み

一応申し込んでおいた。 でも今の案件がえらいことになったら、危ない・・・。 すでに結構えらいことになってるんだけどねぇ。 さて、明日・あさっても出勤です。と。

予定は未定

一応5/14は行く予定ですが、スタッフとして動けるかどうか分からないので申し込めず・・・ 今のプロジェクトがすんなり行けば協力できるんですけどねー まず無理っぽい。 でも、できるだけのことはやるべ。

独り言

テーブル名と同じカラム名を持つものが関係を持っていると、プロパティ名がダブる。 カラムアノテーションを使えばいいのかも知れないけど、何かダサいのでテーブル変更しよう。 単純なもの以外は、自動生成のSQLでやり切ろうとするのは絶対無理だな。 やっ…

プリロード?

コンポーネントが多くなると、初回起動に時間がかかる。 しかも、初期アクセス時もすごく重い。 JSPのプリコンパイルみたいなことできないかなぁ。

依存関係

バージョンの依存関係が公式HPに書かれていなくてさっぱり分かりません。 また、バージョンアップしたときにどのファイルを置き換えればいいのかも分かりません。 S2.3.3 => S2.3.4 S2Dao1.0.28 => S2Dao1.0.29 でハマりました。 S2Daoはdao.diconが変わって…

英語サイト正式オープン

おめでとうございます。 お疲れ様でした。 これからどんな方向に進んでいくのか楽しみです。 が、日本語っていうバナーがJPEGなのでブロックノイズが乗ってしまって台無し。 GIFにするべきだと思うのですが・・・ ※同様に日本語ページ側のEnglishも

見づらい

改めて見るとSeasarのHPって見づらい。 1ページが長すぎて途中で読むのが嫌になる。 ポイントポイントでページを分けて欲しい。 フォントサイズが変わらないのも辛い。 メニューは左に付けてほしい。 上にあっても意味が無い。

DOCTYPE

ドキュメント見たら components23.dtd にするだけではダメっぽい。 帰ったら試してみよう。 前のバージョンデータを持ってくる自分が悪いのか? マイグレーションツールが欲しいな。 追記 無事動きました。 しかし、webworkで使うにはいろいろと問題がぁ・・…

インスタンスタイプ

S2.3.3でinstance="request"としたらエラーになった。 components.dtdを見たら確かに singleton | prototype | outer になってる。 もしかして、requestって無くなった? components23.dtd と components21.dtd には request | session とあるんだけど、 DOC…

HttpSessionの自動インジェクション

s2filterをweb.xmlに設定してるのにインジェクションされないなぁと思っていたら、 インスタンスタイプの設定がデフォルト(シングルトン)のままでした。 良く考えてみれば、簡単なことでシングルトンのクラスでセッション情報なんか保持しちゃいけないです…

メモメモ

クラス間で共有したいクラスは、 instance="request"で共有コンポーネントを定義すると、リクエストの間はそのユーザーだけが使える共有クラスが生成できるのかな? 明日試してみよう。 いちいちオブジェクトを持ちまわるの面倒だし。

PandN Summit レポート

13:10 ちょっと早めにスタート。 今回初参加の方が多いので、はぶさんがSeasarファウンデーションについて軽く説明。 その後そのまま、DIxAOPの説明へ。 非常に分かりやすい説明でした。 それから自分の中でメインであったGoyaの説明へ。(この時点で残り20分…