DWRメモ - 複数の設定ファイルを設定するには

2011/12/14 20:04 Update
TAGS: DWR | dwr.xml
DWRでは、ディフォルトの場合(何も設定しなかった場合)、/WEB-INF/dwr.xmlが読み込まれるようにしています。dwr.xmlの置く場所を変更したい、複数の設定ファイルにしたいなどのニーズがあった場合、どうしたらいいでしょうか。

この記事では、その設定方法について説明します。

以下により、DWR設定ファイルの場所を変更したり、複数の設定ファイルにしたりすることができます。

<init-param>
  <param-name>config*</param-name>
  <param-value>WEB-INF/dwr.xml</param-value>
</init-param>

1)「config*」:configをはじめとする文字列。
2)また、このセクションを改行で区切って指定した場合、複数の設定ファイルを指定可能となります。この場合、param-nameが重複してはなりません。

DWR設定ファイルの場所を変更する例



web.xml
---------------抜粋------------------
    <servlet>
        <servlet-name>dwr-invoker</servlet-name>
        <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
        <!-- DWR2.x org.directwebremoting.servlet.DwrServlet -->
        <!-- DWR1.x uk.ltd.getahead.dwr.DWRServlet -->

        <init-param>             <param-name>configMyapp</param-name>             <param-value>WEB-INF/myappconfig/dwr-myapp.xml</param-value>         </init-param>     </servlet>



複数設定ファイルを指定する例1


web.xml
---------------抜粋------------------
    <servlet>
        <servlet-name>dwr-invoker</servlet-name>
        <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
        <!-- DWR2.x org.directwebremoting.servlet.DwrServlet -->
        <!-- DWR1.x uk.ltd.getahead.dwr.DWRServlet -->

        <init-param>             <param-name>configMyapp01</param-name>             <param-value>WEB-INF/myappconfig/dwr-myapp01.xml</param-value>         </init-param>         <init-param>             <param-name>configMyapp02</param-name>             <param-value>WEB-INF/myappconfig/dwr-myapp02.xml</param-value>         </init-param>         <init-param>             <param-name>configMyapp03</param-name>             <param-value>WEB-INF/myappconfig/dwr-myapp03.xml</param-value>         </init-param>     </servlet>



複数設定ファイルを指定する例2


web.xml
---------------抜粋------------------
    <servlet>
        <servlet-name>dwr-user-invoker</servlet-name>
        <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
        <!-- DWR2.x org.directwebremoting.servlet.DwrServlet -->
        <!-- DWR1.x uk.ltd.getahead.dwr.DWRServlet -->

        <init-param>             <param-name>config-user</param-name>             <param-value>WEB-INF/dwr-user.xml</param-value>         </init-param>     </servlet>

    <servlet>         <servlet-name>dwr-admin-invoker</servlet-name>         <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>         <!-- DWR2.x org.directwebremoting.servlet.DwrServlet -->         <!-- DWR1.x uk.ltd.getahead.dwr.DWRServlet -->

        <init-param>             <param-name>config-admin</param-name>             <param-value>WEB-INF/dwr-admin.xml</param-value>         </init-param>     </servlet>



参考資料


Multiple dwr.xml files | Getahead

Sponsored Link


有关作者
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Comments

用户名 (required)

Email (will not be published) (required)

URL

Evaluation