RELAX利用者日本語メーリングリスト メッセージ閲覧

[サイトのトップ][RELAX利用者日本語メーリングリスト メニューページ][ログイン][参加ガイド][新スレッド作成][スレッド一覧][メッセージ閲覧][メンバー登録][メンバー登録情報変更][パスワード変更][パスワードを忘れたら][メンバー登録解除][メッセージ削除][エラーで配信停止したメンバーリスト]

2004/02/24 19:23

From:ASAMI Tomoharu <dp8t-asm@asahi-net.or.jp>

[relax-users-j 03128] Relaxer Sturts自動生成デモ

 浅海です。

 IPA報告会およびJTCで使用したRelaxerのStruts自動生成デモ環境です。
 興味のある方は試してみてください。

 Relaxerのこの版では、J2EE開発に対応するため、Relaxerの成果物を色々な
ディレクトリに出し分けできるようにしています。同梱されている
Relaxer.properties(複数)やbuild-relaxer.xmlを見ると雰囲気が分かるかも
しれません。
 また、このデモでは新機能であるRelaxerTaskを利用しています。Relaxer
Eclipse Plugin相当のビルド機能をantから使うことができます。詳しくは
build-relaxer.xmlを見てください。
 さらに、要望の高かったライブラリ出力パッケージの指定機能も入れていま
す。興味のある方はjava.package.libraryオプションを使っている所を探して
みてください。

 なお、一番下にある[問題点]は、現在未解決の問題です。設定の問題だと思
うのですが、ボクのstruts経験が浅いために解決できないでいます。有識者の
アドバイスを歓迎します。

注意:このbeta版はRelaxer Eclipse Pluginと不整合があります。このため、
Relaxer Eclipse PluginのRelaxer.jarを置き換えて使用することはできませ
ん。

---README(デモ環境に同梱)---
        Relaxer Strutsアプリケーション生成デモ

                                2004年2月24日
                                        浅海

[Relaxer]

http://www.relaxer.org/download/beta.zip

$ relaxer -version
Copyright(c) 2000-2004 ASAMI,Tomoharu. All rights reserved.
Relaxer Version 1.1b (20040224) by asami@relaxer.org

[デモ環境]

http://www.relaxer.org/tmp/struts-demo.zip

[環境設定]

$ jar xvf struts-demo.zip

 build.propertiesに環境を設定します。

relaxer.dir=${Relaxerのホームディレクトリ}
servlet.jar=${servletの定義されているjarファイル}
struts.dir=${strutsのホームディレクトリ}
install-j2ee.dir=${JBOSSのディプロイ・ディレクトリ}

 JBOSS-3.2.3がインストールされている場合、

install-j2ee.dir=c:/jboss-3.2.3/server/all/deploy

とすると、

$ ant

だけで、Webアプリケーションの配備まで完了します。

 デモのデフォルトは以下の通りです。

project=calc
relaxer.dir=c:/usr/local/lib/relaxer
servlet.jar=c:/jboss-3.2.3/server/all/lib/javax.servlet.jar
struts.dir=c:/usr/local/lib/jakarta-struts-1.1
install-j2ee.dir=c:/jboss-3.2.3/server/all/deploy

[構築]

$ ant

 calc.warが作成され、JBOSSに配備されます。

[実行/Client]

$ java -jar work/dist-client/calc.jar -plusValue 1 2
3
$ java -jar work/dist-client/calc.jar -plusXml request.xml
plusXml:<request><lhs>100</lhs><rhs>200</rhs></request> -> <result lhs="100" rhs="200">300</result>
<result lhs="100" rhs="200">300</result>

[実行/Web]

(1) http://localhost:8080/calc
(2) calc_calc_plusXml
(3) 整数値を2つ入れSubmit
(4) 計算結果が表示される

[現在の状況]
 
 通常のActionFromを使う応用ではActionFormとAction、すなわちJavaプログ
ラム部はきちんとしたものが生成されます。つまり、プログラムレスが達成で
きています。
# 開発者が作成するソースは
# logic/com/example/calc/service/CalcService.javaのみ

[問題点]

(a) 入力がActionFormおよび結果がRelaxerオブジェクトの場合のみ動きます。
    DynamicActionForm利用のロジックはまだ動作しません。
    (calc_calcXmlは動くが、calc_calcValueは動かない)
(b) なぜかbean:writeがうまく動かないので、結局jsp:useBeanと「<%= %>」
    を使って値を表示させている。(ここは将来的にはRelaxer用のTagLibrary
    を使って解決する予定)

このメッセージにコメントを書く

問い合わせ先

 何か分からないことや問題が発生した場合は、本リスト板管理者の電子メールアドレス yki@hh.iij4u.or.jp までお問い合わせください。

[RELAX利用者日本語メーリングリスト メニューページ][スレッド一覧][メッセージ閲覧][サイトのトップ]


List-Tei Iconりすと亭 (List-Tei 4.25.0) Copyright (c) 1997-2006 by Pie Dey Co.,Ltd.