[Seasar-user:21071] Re: 無設定Struts のパッケージ名について(webパッケージは必須?)
Toshihiro Nakamura
[E-MAIL ADDRESS DELETED]
2011年 10月 13日 (木) 07:06:50 JST
中村(taedium)です。
> 1.ルートパッケージ直後に、"web"のパッケージ名が必須と言うのは、何処に記述されておりますでしょうか。
> (説明が必要の為教えて頂きたいです)
必須とは書いていないですが、ドキュメントを見ると
それが推奨されていることが伺えます。
http://s2struts.seasar.org/ja/1.3/zeroconfig.html#HotDeploy
上記ドキュメントに出てくるactionPathNamingRuleやactionFormNamingRuleの
コンポーネントを調整すれば、"web"の部分をなくして無設定Strutsに認識させることも
できそうだとは思います。
> 2.この"web"と言うパッケージ名を変更する事は出来ないでしょうか。
無設定Strutsでは、"web"かどうかはチェックしていないので
SMART deployの規約を調整すれば変更可能だと思います。
これを行うには、convention.dicon内のNamingConventionImplのコンポーネントの
subApplicationRootPackageNameプロパティに変更したい値を設定します。
<component class="org.seasar.framework.convention.impl.NamingConventionImpl">
...
<property name="subApplicationRootPackageName">"hoge"</property>
</component>
2011年10月12日20:14 <[E-MAIL ADDRESS DELETED]>:
> いつもお世話になっております。
> pianyiです。
>
>
> 無設定Struts のパッケージ名について質問があります。
>
> 前回、HOTデプロイが出来ていない事が判明し、四苦八苦しておりましたが、
> 下記ルールじゃないと「無設定Strutsに設定されない」と言う事がわかりました。
> (ルートパッケージ.web.AAAAA.action)
>
> ただ、google検索を元に記事を探しましたが、何処を探してもその記載が見つかりませんでした。
> (サンプルで「ルートパッケージ.web.XXXX」と言う記事は見つけましたが…)
>
>
> そこで質問です。
>
> 1.ルートパッケージ直後に、"web"のパッケージ名が必須と言うのは、何処に記述されておりますでしょうか。
> (説明が必要の為教えて頂きたいです)
>
> 2.この"web"と言うパッケージ名を変更する事は出来ないでしょうか。
>
> 以上、ご回答のほどよろしくお願い致します。
>
>
>
> 開発環境:
> ・Weblogic 11
> ・S2StrutsBlank V1.3.1
> ・S2Container 2.4.44
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
--
Toshihiro Nakamura
Seasar-user メーリングリストの案内