Seasar2

S2RMI

S2RMIを使ってリモートメソッドを呼び出すとNoSuchMethodExceptionがでる。 誰か助けてください。Seasar2でつまると俺には調べようが無い。もう嫌だ。Exception in thread "main" java.lang.reflect.UndeclaredThrowableException at org.tcrepo.service.Pro…

TeedaでTree

Seasar2 MLによるとTeedaでツリーを扱う方法があるらしいのだが、ドキュメントが見つからず。。今作っているソフトウェアで是非使いたいんだけれども。。

S2DaoのN:1がうまくいかない

DEPTとEMPがあって、EMP取得時にDEPT_NAMEもとってきたい。EMPを継承したEMP_DTOをつくって、EMP_DTOにDEPT_NAMEというフィールドを持たせた。また、InnoDBにして、DEPT.IDとEMP.DEPT_IDにFKをはった。EMP_DTOのDEPT_NAMEに @Relation(relationNo=0,relation…

tomcat リロードはつらい

HTMLベースの開発だと画面をちょっといじるだかでtomcatを再起動しなければならないなんて知らなかった。実際に体験してみるとこれはつらい。。。Hot Deployは偉大だ。しかしここでもまた、リッチクライアントにすればいいのに。。と思ってしまう。

Hot deploy設定

急にHot Deployが効かなくなった!とおもったら、env.txtを替えてしまっていた。env.txtはSeasar2をHOT/WARM/COOL Deployのどれで起動するかを設定するファイルである。ctがHOT、utがWARM、それ以外がCOOL Deployとなる。

S2DaoのSqlアノテーションに引数を渡す

S2Daoを使っていてSqlアノテーションに引数を渡したい場合はSqlファイルと同じようにコーディングすればOK。 @Arguments("pvId") @Sql("SELECT ID AS VALUE, FUNCTION_NAME AS LABEL FROM FUNCTION WHERE PRODUCT_VERSION_ID = /*pvId*/33") public Map<String, String>[] se</string,>…

Teedaのプロパティが。。

Teedaを使って、タグプロパティでid=idみたいにすると対応するページクラスに同名のフィールドがある場合はその値でHTMLをid=3という感じに置換してくれるんだが、その状態でリロードするとid=と置換してくれなくなってしまう。たぶん、リダイレクトしてるわ…

はじめてスターをもらった。うれしい。マスタメンテ系の最低限の機能はできた。しかしHTMLに慣れない。戻ったりリロードしたりとかで制約があったり、ほぼ同じ画面構成でもHTMLかかなきゃいけなかったりするのがめんどい。なんで世の中はこんなにHTMLがはや…

なれてきた

Seasar2とTeedaにもだいぶ、なれてきた感が。。。ただ、普段リッチクライアントなwebアプリを作ってる身からするとUI上の制約がなかなかつらい物があります。 また、業務では外部仕様ーDB設計ーコーディングみたいなウォーターフォールプロセスなんだが、今…

Teedaの画面遷移とプロパティ引き継ぎ

Teedaで画面遷移する際に、画面間で変数を受け渡す方法がいくつかある。これらがバッティングすると思わぬところでNullpointerExceptionが起こるので注意が必要。例えば@SubapplicationScopeはサブアプリケーション以下で常にその値を引き継ぐというアノテー…

ClassNotFoundException

Seasar2つかってると、やたらとClassNotFoundExceptionがでる。。Nullpoが原因でもClassNotFoundExceptionになる。そのうえ、一度でもClassNotFoundExceptionがでるとサーバー再起動が必要になってしまう。

Dxoではまる。

Dxoの規約ってどこにかかれてるんだろう。。。上記DEPTとEMPでEMPをフィールドに持つDEPTDTOを作って、元になるDEPTからDEPTDTOを生成するようなDxOて自動でやってくれないのかな。単にコピーコンストラクタ作ればそれですむんだけどさ。。そもそもこういう…

S2Dao

One2Manyを自動取得は無理だそうだ。例えば、DEPT-EMPがあって、DEPTのフィールドに、その部署のEMPを入れてとってくるみたいなのは無理。これ対応してほしいわー。DBFluteつかえばいいのかな? N:1のマッピングに関しては http://www.atmarkit.co.jp/fjava/…

FirefoxでSeasarを使ったページにアクセスして、一度でもNotSerializableExceptionが発生するとそれ以後どのページにアクセスしても同じエラーが出続けてしまう。safariだとそんなことないんだけど。

Teedaではまる。

Teedaで、繰り返し項目の中でコンボボックスを出力して、さらにそのコンボボックスの中身も繰り返される行によって動的に替えたいのだけど、無理なのかな。 例としては親子関係のあるテーブルDEPTとEMPがあって、 DEPTを一覧で表示して、各DEPTの子供のEMPを…

懲りずに本まで買ってSeasar2試してるんだが、やっぱりストレスたまる。 本の通りにやれば、確かにサクサク進むんだが、 少しでも違うことをしようとしたとたんにどはまりする。 イライラ。。 買った本。 簡単なことだけにしぼって書いてあるから読みやすい。

Seasar2+Teedaの使い方のまとめ

環境 http://s2container.seasar.org/2.4/ja/setup.html#dolteng Seasar2とS2DaoはDoltengをインストールすると勝手に入れてくれるみたい。 Eclipse3.3だと一部のプラグインが対応してないのでTeedaのチュートリアルが手順通り遂行できないため、3.2にしてお…