m-namikiの日記

おもしろき こともなき世を おもしろく

Cubby

ProcessorNotInjectedException

以下の環境でTomcatを起動して画面にアクセスしてみるとProcessorNotInjectedExceptionが発生した。 Eclipse3.3 WTP2.0 m2eclipse0.9.5 Cubby1.0.4 Mayaa1.1.18 Tomcat5.5.26 Cubbyのサイトに書かれていた回避策を参考に設定すると無事回避出来たが、もう一…

Cubby1.0.2リリース

リリースノートを見ると、「MayaaからcontextPathが使用出来ない」というのが修正されていた。うーん、これはバグだったのか。 このエントリーを書いたときに、最初はmayaaファイルにcontextPathとしてたんだけど、実行時にエラーとなってしまったので、requ…

mvn test実行に失敗

ActionのテストをEclipse上のjUnitで実行したときは成功したが、mvn testを実行したときに失敗するという事があった。失敗したのは想定したエラーメッセージがActionErrorsに含まれているかをテストしている場合。 まず、テスト対象のLoginActionはこんな感…

Mockを使ったjUnitテスト

何故かS2ContainerのドキュメントからMockInterceptorの使い方ガイドが外れているようなのでメモ。 http://s2container.seasar.org/2.4/ja/testtech.html 多分これからはEasyMockを使いなさいってことなんだろうけど、EasyMockは使い方がよく分からないからM…

notice.jspのMayaa化

cubby-examplesのnotice.jspをMayaaのlayout.htmlとlayout.mayaaに組み込んでみた。 public ActionResult index() { flash.put("notice", "ログイン成功"); return new Forward("/admin/menu.html"); } <c:if test="${f:containsKey(flash, 'notice')}"> <div id="notice" class="notice">${f:out(flash['notice'])}</div>…</c:if>

遷移先を動的に変更

例えば新規登録と編集で、同じ入力画面を使いたいけど、入力画面からの遷移先を新規登録の場合と編集の場合で変更したい場合など。取り敢えず意図していたことは出来たのでメモ。 // EmployeeAction.java /** 新規登録画面表示 */ public ActionResult creat…

追加・編集画面の作成

さて今日は追加・編集画面の作成。いつも通りJavaソースはcubby-examplesとほぼ一緒なので割愛。 [<a id="backList" href="employee/">一覧に戻る</a>] <table border="1" cellpadding="5" cellspacing="1" summary="社員情報入力"> <tr><th>社員番号</th><td><input id="employeeNo" type="text" name="employeeNo"></td></tr> <tr><th>氏名</th><td>…</td></tr></table>

H2へのDBアクセス

プロトタイプをDB対応するべく、H2DBを導入してみた。まずはpom.xmlに以下を追加。 <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.0.67</version> </dependency> versionはMavenのセントラルリポジトリ(http://repo1.maven.org/maven2)を見て確認。次にsrc/main/resourcesのjdbc.diconに以下の設定を追加…

H2 Database

このプロトタイプはDB無視しようと思ってたけど、cubby-exampleを眺めてたら、jdbc.diconでH2の設定を見つけてしまった。うーん、やっぱり(^^;見つけちゃったからにはやるしかないよね。うん、対応しよう。ってか、H2ってなんだ?と一瞬思ったオレ、無知すぎ…

詳細画面の表示(Dxo対応版)

昨日気が付いてしまったサンプルとの差を埋めるべく、Dxo対応版を作成。といっても、CubbyのTodoアプリとはクラス名が違うだけで、やっている内容はほとんど同じなんだけど。更に詳細画面もたいしたことやってないけど、後学のために一応メモを残しておく。 <table border="1" cellpadding="5" cellspacing="1" summary="社員情報詳細"></table>…

詳細画面の表示

昨日の続きで、一覧画面から詳細画面へのリンクをクリックした場合の処理を作成。画面の流れをCubbyのTodoアプリに似せたかったので、一覧から編集画面へのリンクは外した。 <div id="employeeList"> <tr id="employeeLine"> <td><span id="employeeNo">1</span></td> <td><span id="name">aaa</span></td> <td><span id="userId">bbb</span></td> <td><span id="email">aaa@e…</span></td></tr></div>

一覧画面の表示

昨日のエラーメッセージが上手く表示出来ない件については、コメントで教えて頂いた方法で解決することが出来た。後学のために結果をメモとして残しておく。 <div id="errors" class="errors"> <ul> <li id="error"><span id="errorMessage">Dummy Errors.</span></li> </ul> </div> <m:if m:id="errors" test="${!errors.empty}" replace="false"/> </m:if>

もうちょっと触ってみた

昨日に引き続き、Cubbyでサンプルアプリを作成。やっている内容はサンプルのTodoアプリの焼き直しみたいなもんだけど、一から作ってみるとなんとなく作り方が理解出来てきた、と思う。 まだDB接続とかを試してないので、それをやりたいなと思いつつも、社内…

ほんの少し触ってみた

色々なところでCubby良いよと言う話は聞いてたけど、先日バージョン1.0.0がリリースされたので、提供されているサンプルを参考に小さなアプリを作ってみた。ホントに少しだけしか触ってないけど、これは相当良いかもしれない。以下、良かった点。 Actionがシ…