<?xml version="1.0" encoding="Shift_JIS"?>
<!--
  Copyright 2003-2004 The Apache Software Foundation.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

  $Id: index.xml,v 1.6 2005/03/19 07:57:40 nekop Exp $
-->
<document>
  <properties>
    <title>VelocityView</title>
    <author email="sidler@apache.org">Gabriel Sidler</author>
    <author email="geirm@apache.org">Geir Magnusson Jr.</author>  
    <author email="nbubna@apache.org">Nathan Bubna</author>  
    <projectfile>xdocs-ja/view/menu.xml</projectfile>
    <translator email="shinobu@ieee.org">Shinobu Kawai</translator>
    <translator email="nekop@programmers.jp">木村 貴由</translator>
    <original>VelocityView</original>
  </properties>

  <body>
 
  <section name="Overview" alias="概要">
    <primary>
    <p>VelocityView provides support for rapidly and cleanly building web applications
    using Velocity templates as the view layer.  The project is designed with the 
    <a href="http://jakarta.apache.org/turbine/turbine-2.3/pullmodel.html">Pull-MVC Model</a>
    in mind and works well in conjunction with web application frameworks that act
    as the controller (e.g. <a href="../struts/index.html">Struts</a>), but can be used
    quite effectively on its own for those creating simpler applications.
    </p>
    </primary>
    <p>VelocityView は Velocity テンプレートをビューレイヤとして使用する
    Web アプリケーションを迅速かつ簡潔に構築するためのサポートを提供します。
    このプロジェクトは <a href="http://jakarta.apache.org/turbine/turbine-2.3/pullmodel.html">Pull-MVC Model</a> を念頭において設計され、
    コントローラとして振舞う Web アプリケーションフレームワーク (例: <a href="../struts/index.html">Struts</a>) と連携して動作します。
    また、単独でも動作しますので、シンプルなアプリケーションの作成にも使うことができます。
    </p>
    <primary>
    <p>Key features:</p>
    </primary>
    <p>主な機能:</p>
    <primary>
    <ul> 
      <li><b><a href="../javadoc/org/apache/velocity/tools/view/servlet/VelocityViewServlet.html">VelocityViewServlet</a> 
          class</b> - standalone servlet that renders Velocity 
          templates. Invoked directly from web clients requests, or via servlet 
          forwarding similar to how JSP files are rendered by JSPServlet.</li>
      <li>The HttpServletRequest, HttpSession, ServletContext,
          and their attributes are automatically available in your templates.</li>
      <li>Tools can also be made available to your templates, through a 
          <strong>toolbox</strong> configuration file.</li>
      <li>A number of useful, extendable tools for developing web applications are 
          already provided for your convenience.</li>
      <li>Logging can be directed to the log infrastructure of the Web application. 
          (default is the logging facility provided by the Servlet API).</li>
    </ul>
    </primary>
    <ul> 
      <li><b><a href="../javadoc/org/apache/velocity/tools/view/servlet/VelocityViewServlet.html">VelocityViewServlet</a> 
          クラス</b> -
          Velocity テンプレートをレンダリングするスタンドアロンのサーブレットです。
          これは Web クライアントからの直接リクエストがあったとき、
          または他のサーブレットからフォワードされたときに、 JSP ファイルが
          JSPServlet によってレンダリングされるのと同じように起動されます。</li> 
      <li>HttpServletRequest、HttpSession、ServletContext
          とそれらの属性は自動的にテンプレートから利用可能となります。</li>
      <li>ツールも <strong>toolbox</strong> 設定ファイルにより、
          テンプレートから利用可能です。</li>
      <li>Web アプリケーションの開発に役立つ拡張可能なツールがいくつか提供されています。</li>
      <li>Web アプリケーションのログ基盤へロギングすることができます。
          (デフォルトはサーブレット API で提供されているロギング機構)。</li>
    </ul>
       
    <primary>
    <p>Using VelocityViewServlet, it becomes possible to write web applications that 
    are independent of a particular view technology. This opens a straightforward
    migration path between JSP pages and Velocity templates as the view layer
    technology in web applications.</p>
    </primary>
    <p>VelocityViewServlet を使用することで、
    特定のビューテクノロジに依存しない
    Web アプリケーションを作成することが可能になります。
    Web アプリケーションでのビューレイヤテクノロジとして
    JSP ページ、 Velocity テンプレート間のストレートな移行を可能にします。</p>

    <primary>
    <p>A typical application use-case is to provide the view rendering layer for 
    a servlet-based web application framework. The
    <a href="../struts/">VelocityStruts</a> subproject 
    uses the approach to bring Velocity templates to the Struts application framework.</p>
    </primary>
    <p>一般的なアプリケーションの適用ケースとしては、
    サーブレットベースの Web アプリケーションフレームワークの、
    ビュー表示のためのレイヤを提供することです。
    <a href="../struts/">VelocityStruts</a> サブプロジェクトは
    Velocity テンプレートを
    Struts アプリケーションフレームワーク上で利用するアプローチを使用しています</p>
  </section>

  <section name="Installation" alias="インストール">
    <primary>
    <p>The VelocityViewServlet needs to be installed into your servlet container 
    so it can handle all request for *.vm (velocity template) files. There are 
    only two additional configuration files necessary, and they are shown in 
    detail below.</p>
    </primary>
    <p>*.vm (Velocity テンプレート) ファイルのリクエストをすべて拾うように、
    VelocityViewServlet をサーブレットコンテナへインストールする必要があります。
    追加しなければならない設定ファイルは2つだけです。
    詳細は以下を参照してください。</p>

    <br clear="all" />

    <subsection name="Servlet Setup" alias="サーブレットのセットアップ">
      <primary>
      <p>The servlet configuration (<strong>web.xml</strong>) must be 
      modified to include a reference to the special Velocity-based 
      servlet which will perform the rendering. All *.vm files are 
      mapped to this servlet which will populate the 'context' with 
      Request, Session, and Application scopes plus additional tools 
      specified in the <strong>toolbox.xml</strong> file. The servlet 
      will use this contextual information and the Velocity Engine to 
      render the template file. </p>
      </primary>
      <p>サーブレットの設定 (<strong>web.xml</strong>) には、表示処理を実行する
      Velocity ベースのサーブレットへの参照を含めるよう変更しなければなりません。
      全ての *.vm ファイルはこのサーブレットへマッピングされます。
      このサーブレットにより、Request, Session, Application スコープ、
      さらに <strong>toolbox.xml</strong> ファイルで指定されているツール群が
      'context' へ設定されます。
      このサーブレットはテンプレートを表示するためにこのコンテキストのデータと、
      Velocity エンジンを使用します。</p>
      <br clear="all" />
      <primary>
      <p><strong>Note:</strong> Additional functionality can be achieved 
      through subclassing this servlet, and will be discussed further in 
      the VelocityLayoutServlet below. </p>
      </primary>
      <p><strong>注:</strong>
      機能追加はこのサーブレットをサブクラス化することで実現でき、
      このことについては VelocityLayoutServlet でさらに言及します。</p>

      <p><b>web.xml</b></p>
      <primary>
      <sourcecode>&lt;!-- Define Velocity template compiler --&gt;
&lt;servlet&gt;
  &lt;servlet-name&gt;velocity&lt;/servlet-name&gt;
  &lt;servlet-class&gt;
    org.apache.velocity.tools.view.servlet.VelocityViewServlet
  &lt;/servlet-class&gt;

  &lt;init-param&gt;
    &lt;param-name&gt;org.apache.velocity.toolbox&lt;/param-name&gt;
    &lt;param-value&gt;/WEB-INF/toolbox.xml&lt;/param-value&gt;
 &lt;/init-param&gt;

  &lt;init-param&gt;
    &lt;param-name&gt;org.apache.velocity.properties&lt;/param-name&gt;
    &lt;param-value&gt;/WEB-INF/velocity.properties&lt;/param-value&gt;
 &lt;/init-param&gt;

 &lt;load-on-startup&gt;10&lt;/load-on-startup&gt;
&lt;/servlet&gt;

&lt;!-- Map *.vm files to Velocity --&gt;
&lt;servlet-mapping&gt;
  &lt;servlet-name&gt;velocity&lt;/servlet-name&gt;
  &lt;url-pattern&gt;*.vm&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;</sourcecode>
      </primary>
      <sourcecode>&lt;!-- Velocity テンプレートコンパイラを定義 --&gt;
&lt;servlet&gt;
  &lt;servlet-name&gt;velocity&lt;/servlet-name&gt;
  &lt;servlet-class&gt;
    org.apache.velocity.tools.view.servlet.VelocityViewServlet
  &lt;/servlet-class&gt;

  &lt;init-param&gt;
    &lt;param-name&gt;org.apache.velocity.toolbox&lt;/param-name&gt;
    &lt;param-value&gt;/WEB-INF/toolbox.xml&lt;/param-value&gt;
 &lt;/init-param&gt;

  &lt;init-param&gt;
    &lt;param-name&gt;org.apache.velocity.properties&lt;/param-name&gt;
    &lt;param-value&gt;/WEB-INF/velocity.properties&lt;/param-value&gt;
 &lt;/init-param&gt;

 &lt;load-on-startup&gt;10&lt;/load-on-startup&gt;
&lt;/servlet&gt;

&lt;!-- *.vm ファイルを Velocity にマッピングする --&gt;
&lt;servlet-mapping&gt;
  &lt;servlet-name&gt;velocity&lt;/servlet-name&gt;
  &lt;url-pattern&gt;*.vm&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;</sourcecode>
    </subsection>
  
    <subsection name="Velocity Configuration" alias="Velocityの設定">
      <primary>
      <p>Velocity configuration is <strong>optional</strong>, and for 
      most applications the defaults will work fine. The 
      <strong>velocity.properties</strong> file contains settings that 
      affect logging, encoding, and macro settings.</p>
      </primary>
      <p>Velocity の設定は <strong>任意</strong> であり、
      多くのアプリケーションではデフォルト設定で動作します。
      <strong>velocity.properties</strong> ファイルはロギング、
      エンコーディング、マクロの設定を含みます。</p>
      <primary>
      <p>The default configuration specifies the location of a 'global' 
      Velocimacro template. This file can contain macros which will be 
      made available to all templates.</p>
      </primary>
      <p>デフォルトの設定では、 'グローバル' な
      Velocimacro テンプレートの配置情報が指定されています。
      このファイルには全てのテンプレートから利用できるマクロが含まれます。</p>

      <primary>
      <p>The location of the configuration file is specified in web.xml, 
      and it is recommended the file be placed inside the hidden WEB-INF 
      directory of the web application. An example configuration
      file is included with the distribution.</p>
      </primary>
      <p>この設定ファイルの場所は web.xml で指定します。
      また、このファイルは WEB-INF ディレクトリの中に配置するのが良いでしょう。
      サンプルの設定ファイルは配布物に含まれています。</p>
      <primary>
      <p>Please see the 
      <a href="http://jakarta.apache.org/velocity/user-guide.html">Velocity User's Guide</a>
      for more information on Velocity configuration.</p>
      </primary>
      <p>Velocity の設定についての詳細は
      <a href="http://jakarta.apache.org/velocity/user-guide.html">Velocity ユーザガイド</a>
      を参照してください。</p>

      <sourcecode>  velocimacro.library = /WEB-INF/VM_global_library.vm
  velocimacro.permissions.allow.inline = true
  velocimacro.permissions.allow.inline.to.replace.global = false
  velocimacro.permissions.allow.inline.local.scope = false  
  velocimacro.context.localscope = false</sourcecode>

      <br clear="all"/>
    </subsection>

    <subsection name="Toolbox Configuration" alias="Toolboxの設定">
      <primary>
      <p>The toolbox file, <strong>WEB-INF/toolbox.xml</strong> in our 
      example, maps names of our choosing to the classes that they will 
      represent. It's easier than that sounds.</p>
      </primary>
      <p>サンプルのツールボックスファイル、
      <strong>WEB-INF/toolbox.xml</strong> では、
      使用するクラスを好きな名前にマップしています。
      これは言うほど難しいものではありません。</p>
      <primary>
      <p>Think about asking our friend Jon to grab us a 'wrench' from a 
      real toolbox. Jon just needs to know which wrench we want (metric, 
      pipe, crescent etc,). He doesn't need to know what the wrench does 
      nor what we are planning to do with it.</p>
      </primary>
      <p>友達のジョンに道具箱(toolbox)から
      'レンチ' を取り出してもらうことについて考えてみます。
      ジョンはどの種類のレンチ (メトリック、パイプ、三日月)
      が必要なのか、ということだけを知っている必要があります。
      レンチをどのように使うかどうかは、彼は知る必要はありません。</p>
      <primary>
      <p>The Velocity Toolbox works the same way, we must only specify 
      which tool to assign to a name, and then the Velocity engine takes 
      care of the rest by making any public method available to the 
      template. For example, from the definitions below, the template 
      could call $wrench.getSize() or $wrench.size .</p>
      </primary>
      <p>Velocity のツールボックスも同じです。
      ツールが割り当てられてる名前を指定するだけで、
      Velocity エンジンが全ての
      public メソッドをテンプレートから利用可能にしてくれます。
      例えばこのような定義を行うことで、テンプレートで
      $wrench.getSize() または $wrench.size という呼び出しが可能となります。</p>

      <p><b>PipeWrench.java</b></p>
      <primary>
      <sourcecode>public class PipeWrench {
  public String getSize() {
	return "Large Pipe Wrench!";
  }
} </sourcecode> 
      </primary>
      <sourcecode>public class PipeWrench {
  public String getSize() {
	return "でかいパイプレンチ!";
  }
} </sourcecode> 

      <p><b>toolbox.xml</b></p>
      <sourcecode>&lt;?xml version="1.0"?&gt;
&lt;toolbox&gt;
  &lt;tool&gt;
     &lt;key&gt;wrench&lt;/key&gt;
     &lt;class&gt;PipeWrench&lt;/class&gt;
  &lt;/tool&gt;
&lt;/toolbox&gt;</sourcecode>

      <br clear="all"/>

      <primary>
      <p><b>Tool Scopes</b></p>
      </primary>
      <p><b>Tool のスコープ</b></p>

      <primary>
      <p>The toolbox support built into the VelocityViewServlet also provides
      support for specifying the scope of your tool with regards to the
      servlet environment.  Tools may be placed within the <i>request</i>, 
      <i>session</i>, or <i>application</i> scopes of your web app.</p>
      </primary>
      <p>ツールボックスのサポートは VelocityViewServlet に組み込まれており、
      さらにサーブレット環境でのスコープの指定もサポートされています。
      ツールは <i>リクエスト</i>, <i>セッション</i>, <i>アプリケーション</i>
      スコープに配置されます。</p>
      <primary>
      <p>The scope that you set for your tool will determine both its
      lifecycle and, if it implements the 
      <a href="../javadoc/org/apache/velocity/tools/view/tools/ViewTool.html">ViewTool</a>
      interface, then the scope will also determine what data is passed to the 
      <code>init(Object)</code> method:</p>
      </primary>
      <p>ツールに設定したスコープにより、ツールのライフサイクルと、ツールが
      <a href="../javadoc/org/apache/velocity/tools/view/tools/ViewTool.html">ViewTool</a>
      を実装している場合に <code>init(Object)</code>
      メソッドにどのデータが渡されるかが決定されます:</p>
      <primary>
      <ul>
        <li><i>application</i> scoped tools will be instantiated only once and then
        reused for each request.  Due to this, it is <em>strongly</em> encouraged 
        that your application scoped tools be completely threadsafe.  The MathTool
        in the <a href="../generic/">GenericTools</a> section is a good example of tool meant to be application
        scoped.  If an application scoped tool implements ViewTool, then the 
        javax.servlet.ServletContext for the webapp will be passed to its 
        <code>init(Object)</code> method after it is instantiated.</li>

        <li><i>session</i> scoped tools are instantiated once per unique session and
        are then reused for every request associated with that particular session. If
        a session scoped tool implements ViewTool, then its <code>init(Object)</code>
        method will be passed the 
        <a href="../javadoc/org/apache/velocity/tools/view/context/ViewContext.html">ViewContext</a>
        of the request during which the session was created.</li>

        <li><i>request</i> is the default scope.  If no scope is specified for a 
        &lt;tool&gt; in your toolbox.xml, then it will be automatically set as 
        <i>request</i> scope.  Tools with this scope are instantiated for every
        servlet request fed to the VelocityViewServlet.  If a request scoped tool
        implements ViewTool, then its <code>init(Object)</code> method will be
        passed the current ViewContext.</li>
      </ul>
      </primary>
      <ul>
        <li><i>アプリケーション</i> スコープのツールは、
        一回のみインスタンス化され、全てのリクエストに対し再利用されます。当然、
        アプリケーションスコープのツールはスレッドセーフである必要があります。
        <a href="../generic/">GenericTools</a> の
        MathTool がアプリケーションスコープのツールの良い例です。
        アプリケーションスコープのツールが ViewTool を実装している場合、
        インスタンス化された後に Web アプリケーションの
        javax.servlet.ServletContext が
        <code>init(Object)</code> メソッドへ渡されます。</li>

        <li><i>セッション</i> スコープのツールは一つのセッションにつき
        一回インスタンス化され、
        同一セッションを持つリクエストに対して再利用されます。
        セッションスコープのツールが ViewTool を実装している場合、
        セッション作成時にリクエストの
        <a href="../javadoc/org/apache/velocity/tools/view/context/ViewContext.html">ViewContext</a>
        が<code>init(Object)</code> メソッドへ渡されます。</li>

        <li><i>リクエスト</i> はデフォルトのスコープとなります。
        toolbox.xml の &lt;tool&gt; にスコープが指定されていない場合、
        自動的に <i>リクエスト</i> スコープへセットされます。
        このスコープのツールは
        VelocityViewServlet へリクエストが届くたびにインスタンス化されます。
        リクエストスコープのツールが ViewTool を実装している場合、
        現在のリクエストの ViewContext が
        <code>init(Object)</code> メソッドへ渡されます。</li>
      </ul>
      <primary>
      <p>You can specify the scope of your tools by adding a &lt;scope&gt;
      element to your toolbox.xml entries like this:</p>
      </primary>
      <p>ツールのスコープは toolbox.xml にこのように
      &lt;scope&gt; 要素を追加することによって指定することができます:</p>

      <sourcecode>&lt;tool&gt;
   &lt;key&gt;math&lt;/key&gt;
   &lt;scope&gt;application&lt;/scope&gt;
   &lt;class&gt;org.apache.velocity.tools.generic.MathTool&lt;/class&gt;
&lt;/tool&gt;</sourcecode> 

      <br clear="all"/>

      <primary>
      <p>In addition to specifiying arbitrary Java classes as <b>tools</b>
      to be automatically available to your templates, the toolbox support
      also includes the ability to specify arbitrary strings, booleans, and 
      numbers to be automatically available in your templates.  The format 
      is as follows:</p>
      </primary>
      <p>Java のクラスを
      <b>ツール</b>として自動的にテンプレートへ提供することに加え、
      ツールボックスでは任意の String や boolean 、
      数値を指定しテンプレートへ提供することが可能です。
      フォーマットを以下に示します:</p>
 
      <primary>
      <sourcecode>&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;toolbox&gt;
  &lt;data type=&quot;number&quot;&gt;
     &lt;key&gt;app_version&lt;/key&gt;
     &lt;value&gt;0.9&lt;/value&gt;
  &lt;/data&gt;
  &lt;data type=&quot;string&quot;&gt;
     &lt;key&gt;app_name&lt;/key&gt;
     &lt;value&gt;Jon's Tool Shop&lt;/value&gt;
  &lt;/data&gt;
  &lt;data type=&quot;boolean&quot;&gt;
     &lt;key&gt;debug&lt;/key&gt;
     &lt;value&gt;true&lt;/value&gt;
  &lt;/data&gt;
&lt;/toolbox&gt;</sourcecode>
      </primary>
      <sourcecode>&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;toolbox&gt;
  &lt;data type=&quot;number&quot;&gt;
     &lt;key&gt;app_version&lt;/key&gt;
     &lt;value&gt;0.9&lt;/value&gt;
  &lt;/data&gt;
  &lt;data type=&quot;string&quot;&gt;
     &lt;key&gt;app_name&lt;/key&gt;
     &lt;value&gt;ジョンのツールショップ&lt;/value&gt;
  &lt;/data&gt;
  &lt;data type=&quot;boolean&quot;&gt;
     &lt;key&gt;debug&lt;/key&gt;
     &lt;value&gt;true&lt;/value&gt;
  &lt;/data&gt;
&lt;/toolbox&gt;</sourcecode>

    <primary>
    <p>As with your tools, your data will be exposed to your templates
    under the specified key (e.g. $app_version, $app_name, $debug).</p>
    </primary>
    <p>テンプレートでは、ツールやデータは指定されたキー
    (例: $app_version, $app_name, $debug) によってアクセスすることができます。</p>

    <br clear="all" />

    </subsection>
  </section>
  
  <section name="VelocityLayoutServlet" alias="VelocityLayoutServlet">
    <primary>
    <p>One derivative of the VelocityViewServlet is the 
    <a href="layoutservlet.html"><strong>VelocityLayoutServlet</strong></a>
    written by Nathan Bubna. This servlet performs a simplified 
    'two-pass render' in order to apply a shared, common layout to all 
    of the web pages in an application.</p>
    </primary>
    <p>Nathan Bubna 氏によって書かれた VelocityViewServlet の拡張実装が
    <a href="layoutservlet.html"><strong>VelocityLayoutServlet</strong></a> です。
    このサーブレットは共通のレイアウトをアプリケーションの
    Web ページに適用するため、2段階の表示処理を行います。</p>
  
    <primary>
    <p>The Struts &quot;template&quot; tag library does something similar, 
    but requires a separate file to define which 'layout' file to use and 
    which .jsp files to render into that layout. The VelocityLayoutServlet 
    takes a simpler approach. It first renders the primary template being 
    called (example: showDetails.vm) into a content holder variable 
    (ex. $screen_content). Next, the servlet loads a 'layout' file. It 
    uses the existing data, including any additional variables set or 
    changed by the first template, to render a the layout template.</p>
    </primary>
    <p>Struts の &quot;template&quot;
    タグライブラリは同じようなことを行いますが、
    どのレイアウトファイルを使い、どの .jsp ファイルを表示するかを
    別のファイルに定義する必要があります。
    VelocityLayoutServlet はよりシンプルなアプローチです。
    VelocityLayoutServlet は最初に呼び出されたメインのテンプレート
    (例: showDetails.vm) の表示内容を、専用の変数 (例: $screen_content)
    へ格納します。
    そして次に、レイアウトファイルをロードするのです。
    そして、メインテンプレートで変数が追加設定もしくは変更された、
    既存のデータをレイアウトテンプレートの表示に使用します。</p>

    <primary>
    <p>The VelocityLayoutServlet also allows you to specify an 'error'
    template to be displayed when an exception is thrown during the
    processing of a requested template.  This allows you to provide
    a customized error screen for a more user-friendly application.</p>
    </primary>
    <p>VelocityLayoutServletは更にテンプレート処理中に例外が発生した場合、
    'エラー'テンプレートを表示するように指定することができます。
    これにより、カスタマイズされたエラー画面を提供することができ、
    よりユーザフレンドリーなアプリケーションを作成できます。</p>

    <primary>
    <p>Detailed documentation here: <a href="layoutservlet.html">VelocityLayoutServlet</a>.</p>
    </primary>
    <p>詳細なドキュメントはこちら: <a href="layoutservlet.html">VelocityLayoutServlet</a>。</p>
    <br clear="all" />
  </section>

  <section name="Examples" alias="例">
    <primary>
    <p>A simple application example has been included to demonstrate the use 
    of the VelocityViewServlet with automatically loaded view tools.</p>
    </primary>
    <p>ビューツールの自動ロード、 VelocityViewServlet の使い方を説明する
    シンプルなサンプルアプリケーションが含まれています。</p>

    <primary>
    <p>To run the examples you need Tomcat 4.X (note: Tomcat 3.x may work) 
     or a compatible servlet runner.</p>
    </primary>
    <p>この例の実行には Tomcat 4.X (注: Tomcat 3.x でも恐らく動作します) 
     またはそれに相当するサーブレットコンテナが必要です。</p>

    <primary>
    <p>The build process automatically generates a ready-to-deploy <b>simple.war</b> 
    archive file located in the examples subdirectory. Deploy (i.e. copy) this 
    simple.war file  to the webapps directory of your servlet runner and restart. 
    Now point a web browser at the following url:</p>
    </primary>
    <p>ビルドの段階で自動的にデプロイ可能な <b>simple.war</b> が
    examples サブディレクトリに生成されます。
    この simple.war ファイルをサーブレットコンテナの
    Web アプリケーションディレクトリへデプロイ (コピー) し、
    コンテナを再起動してください。
    そして、次の URL を Web ブラウザで開きましょう:</p>


    <p><b>http://&lt;your_server&gt;:&lt;port&gt;/simple/</b></p>
    <br clear="all" />
  </section>

  <section name="Known Issues" alias="既知の問題点">
    <primary>
  	<p>None!</p>
    </primary>
  	<p>既知の問題点はありません!</p>
    <br clear="all"/>
  </section>

</body>
</document>

