S2Flex2の1.1.0リリースに引き続き、長い間SNAPSHOTとして公開していたサンプルプロジェクトである、s2flex2-exampleも公開しました。
あわせて、S2Flex2を利用したプロジェクトを作成する際に利用可能なBlankプロジェクトもリリースしました。
Eclipseのワークスペースとwarファイルの2種類があります。
■S2Flex2-example
S2Flex2-exampleは今回SnapShotApplication以外のサンプル(mxml/as)ファイルをコピーして、jarファイルをリリースファイル時点での最新にしました。
しばらくsessionを使ったサンプルが動作しなくてリリースできなかったのですがSeasar2.4.16にしたところ動作するようになりました。
#その後Seasar2.4.17とS2Dao 1.0.46がリリースされています。^^
起動時は、SmartDeployのモードがHotDeployで動作するようになっています。
■S2Flex2-Blank(project/war)
S2Flex2を使った新規のプロジェクトを作成するのは、Doltengを利用すると簡単に作成する事ができます。
ルートパッケージの設定も含めて、必要ファイルをコピー/生成してくれるので必要な手間を省けます。
Blankプロジェクトは、Example同様リリースファイル作成時点での最新ファイルを集めてプロジェクトファイルにしています。DoltengがS2Flex2-1.1.0に対応するまではこのBlankを使う事でもSmartDeployに対応したプロジェクトのひな形として使う事が可能になります。
どうぞよろしくお願いいたします。m(__)m
S2Flex2
http://s2flex2.sandbox.seasar.org/ja/
Posted by nod at 2007年08月20日 02:35
| コメント (5)
| トラックバック (0)
| Clip!!
|
Clip!!
|
|
digg it!
|
del.icio.us it!
はじめまして。
S2Flex2の導入評価をしているのですが、S2Flex2-exampleをダウンロードできませんでした。(404 NOT FOUND)
http://s2flex2.sandbox.seasar.org/ja/ ページ中のサンプルへのURLに誤りがあるように思います。
× http://s2flex2.sandbox.seasar.org/download/2007-08-12/s2flex2-example-1.1.0-zip
○ http://s2flex2.sandbox.seasar.org/download/2007-08-12/s2flex2-example-1.1.0.zip
よろしくお願い致します。
Posted by: crossroad at 2007年08月30日 12:11
exampleを見て学習させていただいております。
add.mxmlのS2Flex2Serviceのdestinationに"addService"が設定されていますが、この実体定義が見当たりませんが、どのようなルールになっているのでしょうか。例えば、addService2という別のサービスを呼びたい場合、どうすべきなのでしょうか。
お手数ですが、教えていただけませんでしょうか?
よろしくお願いいたします。
Posted by: pakapaka at 2007年09月05日 15:05
exampleのAddServiceをAdd2Service, Add2ServiceImpl, add.mxmlのS2Flex2Serviceのdestination="add2Service"としたところadd2Serviceが見つからないと怒られました。
やはりサービスの名前、クラス名のルールがわかりません。お手数ですがご教授いただけますでしょうか。
Posted by: pakapaka at 2007年09月05日 16:23
crossroadさん
ご指摘ありがとうございます。
ずいぶん前にコメント頂いていたのに反映できずごめんなさい。
9/3に修正し今はリンクがつながるようになりました。
ありがとうございました。
crossroadさん自身のblogで言及されていた、Tomcat5.0環境でのXIncludeですが、開発環境ではTomcat5.5を利用しています。(WindowsXP/MacOS X)
そんな問題があったんですね。
解決方法までありがとうございます。m(__)m
Teeda + S2Flex2環境でハマったhirossyさんも環境は違うのですが同じ所でエラーになってしまったようです。
hirossy javaとFlex2と。 - Teeda+S2Flex2
http://d.hatena.ne.jp/hirossy1977/20070906/1189093215
ご参考まで。
Posted by: nod at 2007年09月10日 03:13
pakapakaさん
こんばんは。
akabana-userではリンク切れの指摘ありがとうございます。m(__)m
上記コメントでcrossroadさんに指摘されているにも関わらず、発見が遅れてしまいました(>.<)
さて質問の件です。
サービスを追加するときには、conversion.diconに記載されているrootパッケージ以下にServiceを追加します。
1.rootパッケージ以下にserviceパッケージを作成
examples.flex2.addがrootパッケージの時には
examples.flex2.add.serviceと言うパッケージを作成
2.接尾語がServiceというインターフェースを作成
AddだったらAddService,AddressだったらAddressServiceのようにxxxx + Serviceという名前で作成します。
3.service.implパッケージ以下に実装クラスを作成
AddServiceの実装だったら AddServiceImplというように実装します。implパッケージと接尾語Implのクラスを作成するようにしてください。
4.@RemotingServiceアノテーションを実装クラスに付与
@RemotingServiceアノテーションがないクラスは、S2Flex2経由で呼び出す事ができないようになっています。
5.S2Flex2-Compoentsでの指定
AddServiceというインターフェースなら先頭一文字を小文字にしてaddServiceという名前でdestinationを指定します。
ちょうどjavaのインスタンス名に似た形になります。
s2flex2-exampleのようにrootパッケージが複数あるときには、ルートパッケージが異なる時にもService名称は一意になるように命名する方が無難です。
examples.flex2.xxx.service
examples.flex2.yyy.service
というように2つのルートパッケージがあるときには
別々のサービス名を指定します。
同じサービス名になると、conversion.diconを先に書いた方が有効になったような気がします。
混乱しない為にも別々のService名称になっている方がいいと思います。
以上ご参考まで。
Posted by: nod at 2007年09月10日 03:30
この記事のトラックバックURL
この記事に対するトラックバック
この記事に対するコメント