[サイトのトップ][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 4.25.0) Copyright (c) 1997-2006 by Pie Dey Co.,Ltd.