Webエンジニア susumuis の技術ブログ

このブログの内容は個人の見解であり、所属する組織の公式見解ではありません

wicket-seaser2でDoltengを試してみる。

id:H_Yamaguchi さんが、公開してくださった、Eclipseプラグインを使ってみます。

インストール

http://d.hatena.ne.jp/H_Yamaguchi/20090210/p1
の指示の通りに、Eclipse Updateから、以下のサイトを追加します。

http://yamaguchi.googlecode.com/svn/trunk/wicket_seasar2.update/


Next, Nextとやると、以下のエラーで失敗してしまいました。

Cannot complete the request. See the details.
Unsatisfied dependency: [wicket_seasar2.feature.feature.group 1.0.0] requiredCapability: org.eclipse.equinox.p2.iu/org.seasar.dolteng.projects/0.0.0
Unsatisfied dependency: [wicket_seasar2.feature.feature.group 1.0.0] requiredCapability: org.eclipse.equinox.p2.iu/org.seasar.dolteng.scaffold/0.0.0
Unsatisfied dependency: [wicket_seasar2.feature.feature.group 1.0.0] requiredCapability: org.eclipse.equinox.p2.iu/org.seasar.dolteng.eclipse/0.0.0
Unsatisfied dependency: [wicket_seasar2.feature.feature.group 1.0.0] requiredCapability: org.eclipse.equinox.p2.iu/org.seasar.dolteng.projects/0.0.0
Unsatisfied dependency: [wicket_seasar2.feature.feature.group 1.0.0] requiredCapability: org.eclipse.equinox.p2.iu/org.seasar.dolteng.eclipse/0.0.0
Unsatisfied dependency: [wicket_seasar2.feature.feature.group 1.0.0] requiredCapability: org.eclipse.equinox.p2.iu/org.seasar.dolteng.scaffold/0.0.0

よくよく見たら当たり前です。
その前にDolteng自体を入れなきゃだめですね。(汗;


ということで、気を取り直して以下のURLを追加します。

http://eclipse.seasar.org/updates/3.3/

で、一緒にDoltengも選択して、Intallします!

これで成功っぽいです。

プロジェクト作成

では、早速DoltengProjectを作ってみます。
とりあえず以下のように設定しました。

プロジェクトレイアウトはとりあえずデフォルトのままで。

できあがったプロジェクトのアイコンが赤×になってる。
どうやらビルドパスがエラーになってる。

依存関係の解決

仕方がないので、間違ってるかもしれないけど、Maven

mvn eclipse:eclipse

してみる。
そしたら、とりあえずエラーが解消された。

DBLuncherインストール

早速scaffoldをやってみようとすると、DataBaseViewにDBが表示されていないではないか!
DBLuncherプラグインも必要らしい。

以下のサイトをUpdatesにAddする。

http://eclipse.seasar.org/updates/3.2/

DBLuncherを選択してInstall!

H2 DataBaseの起動

プロジェクト右クリック、

  • H2、Start H2 Server

TCP server running on tcp://localhost:9092 (only local connections)
Web server running on http://localhost:8082 (only local connections)

と、コンソールに表示されたら成功

  • H2、View Database Manager

データベースが出てきた。

DataBaseView

Generate Scaffold Application

を選択して、DeptテーブルのScaffoldを作ろうとした。

scaffold typeが空っぽになっていて何もできない。。。

とりあえず実行してみる

Run - Run on Server
Tomcat 6.0を選択

Publishing failed with multiple errors
File not found: H:\work\eclipse_workspace_lab\birdiemart\sandbox\s-ishigami\dolteng-study\src\main\resources\data\demo.1.log.db.
Resource is out of sync with the file system: '/dolteng-study/src/main/resources/data/demo.data.db'.
Resource is out of sync with the file system: '/dolteng-study/src/main/resources/data/demo.index.db'.

こんなエラーが出て、さらにコンソールには

致命的:
java.lang.NullPointerException
at org.apache.tomcat.util.net.NioEndpoint.setSocketOptions(NioEndpoint.java:1011)
at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:1204)
at java.lang.Thread.run(Thread.java:619)

こんな感じ。

今日はここまで

続く

参考にした書籍

Seasar2入門

Seasar2入門