Super Agile with Flex2プロジェクト(2)

さて、早速ですが。手順いきます。

  1. Dolteng-0.18.1を使用して、Chura ProjectをSuper Agile(S2Dao)で作成する。
  2. src/main/webapp/WEB-INF/web.xml を web.xml.teeda にリネーム。(最終的に削除してもOK)
  3. Flex Data Service 付属のテンプレート flex.war の内容を、src/main/webappに展開する。
  4. src/main/webapp/WEB-INF/web.xml を web.xml.flex にリネーム。(最終的に削除してもOK)
  5. S2Flex2アーカイブ中のresources/web.xmlをsrc/main/webapp/WEB-INF/にコピーし、web.xml.s2flex2 にリネーム。(最終的に削除してもOK)
  6. web.xml.teeda、web.xml.flex、web.xml.s2flex2マージしたweb.xmlを作成する。
  7. src/main/webapp/WEB-INF/lib に、S2Container-2.4.11、Teeda-1.0.6、S2Flex2-1.0.1のjarを展開する。
  8. Doltengによって生成されたS2Container-1.0.4、Teeda-2.4.10のjarを削除する。
  9. 追加・削除したjarを、ビルドパスに反映させる。(flexのライブラリも一緒に)
  10. app.diconに「」を追加する。
  11. S2Flex2アーカイブからresources/amf3.dicon 及び resources/remoting_amf3.dicon を src/main/resources にコピーする。
  12. flex-config.xmlの扱い(どうするべきか未検証。flex.war付属のものと、s2flex-components付属のもの、どちらを使う?)
  13. s2flex2-components.swcの扱い(どうするべきか未検証。/src/main/webapp/WEB-INF/flex/user_classesに置けば良いのか?)

これでSuper Agile with Flex2プロジェクトのテンプレが出来上がり(のハズ)。まだ使い込んでいないので、思わぬ不具合があるかもしれません。不具合見つけ次第、またS2ContainerやTeedaのverUpがあり次第このエントリを修正していく予定です。

この先は、このテンプレートでちょこっとしたサンプルアプリケーションを作ってみようかな。ホント小さい規模でサンプルを示すだけの予定なので、期待せずにどうぞ(汗) 自分でもまだ作っていないので、ちょっと間があくかもです。

追記

S2ContainerとTeedaのverUp時に扱うjarの詳細
S2Container2.4.11及びTeeda1.0.6に含まれるjarは以下の通り。

  • aopalliance-1.0.jar
  • commons-logging-1.1.jar
  • easymock-2.2.jar
  • geronimo-ejb_2.1_spec-1.0.jar
  • geronimo-j2ee_1.4_spec-1.0.jar
  • geronimo-jta_1.1_spec-1.0.jar
  • hsqldb-1.8.0.1.jar
  • javassist-3.4.ga.jar
  • junit-3.8.2.jar
  • junit-4.1.jar
  • junit-addons-1.4.jar
  • log4j-1.2.13.jar
  • ognl-2.6.7.jar
  • poi-2.5.1-final-20040804.jar
  • portlet-api-1.0.jar
  • s2-extension-2.4.11-sources.jar
  • s2-extension-2.4.11.jar
  • s2-framework-2.4.11-sources.jar
  • s2-framework-2.4.11.jar
  • s2-tiger-2.4.11-sources.jar
  • s2-tiger-2.4.11.jar
  • teeda-ajax-1.0.6-sources.jar
  • teeda-ajax-1.0.6.jar
  • teeda-core-1.0.6-sources.jar
  • teeda-core-1.0.6.jar
  • teeda-extension-1.0.6-sources.jar
  • teeda-extension-1.0.6.jar

このうち、以下のjarは、Dolteng0.18.1で生成済み。

また、以下のjarは、verUpの為、置換。

旧バージョン 新バージョン
commons-logging-1.0.4.jar commons-logging-1.1.jar
geronimo-jta_1.0.1B_spec-1.0.jar geronimo-jta_1.1_spec-1.0.jar
s2-extension-2.4.10-sources.jar s2-extension-2.4.11-sources.jar
s2-extension-2.4.10.jar s2-extension-2.4.11.jar
s2-framework-2.4.10-sources.jar s2-framework-2.4.11-sources.jar
s2-framework-2.4.10.jar s2-framework-2.4.11.jar
s2-tiger-2.4.10-sources.jar s2-tiger-2.4.11-sources.jar
s2-tiger-2.4.10.jar s2-tiger-2.4.11.jar
teeda-ajax-1.0.4-sources.jar teeda-ajax-1.0.6-sources.jar
teeda-ajax-1.0.4.jar teeda-ajax-1.0.6
teeda-core-1.0.4-sources.jar teeda-core-1.0.6-sources.jar
teeda-core-1.0.4.jar teeda-core-1.0.6.jar
teeda-extension-1.0.4-sources.jar teeda-extension-1.0.6-sources.jar
teeda-extension-1.0.4.jar teeda-extension-1.0.6.jar

そして、以下のjarは、新規追加。

以下は、2SFlex2で追加されたjar。

以下は、Flex2flex.war)で追加されたjar。

  • backport-util-concurrent.jar
  • cfdataservicesadapter.jar
  • cfgatewayadapter.jar
  • commons-codec.jar
  • commons-httpclient.jar
  • commons-logging.jar
  • concurrent.jar
  • flex-bootstrap.jar
  • flex-messaging.jar
  • flex-messaging-common.jar
  • flex-messaging-opt.jar
  • flex-messaging-req.jar

この中のcommons-logging.jarは、v1.0.4であると思われるので、削除して構わないと思います。

と、細かく調査してはみましたが、基本的に以下の操作だけでいけると思います。

  1. Flex2はwarを展開するだけ。
  2. S2ContainerとTeedaも必要なjarを/src/main/webapp/WEB-INF/lib及び/src/main/webapp/WEB-INF/lib/sourcesに上書き展開。
  3. 名前がカブっているjarは、verの古い方を削除。
  4. ビルドパス構成を整理し、必要であれば、Javaソースを添付。