0

/opt/jetty/webapps では、ディレクトリ w の下に test.xml があります。contexts ディレクトリにこの test.xml があります。

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.eclipse.org/configure.dtd">

<Configure class="org.eclipse.jetty.server.handler.ContextHandler">
  <Set name="contextPath">/w</Set>
  <Set name="resourceBase">/opt/java/webapps/w/</Set>
  <Set name="handler">
    <New class="org.eclipse.jetty.server.handler.ResourceHandler">
      <Set name="welcomeFiles">
        <Array type="String">
          <Item>test.xml</Item>
        </Array>
      </Set>
      <Set name="cacheControl">max-age=3600,public</Set>
    </New>
  </Set>
</Configure>

なぜ読めないのhttp://host/w/test.xmlですか?

4

1 に答える 1

1

test.xmlあなたが2回言及したように、2つの異なるディレクトリで、あなたの質問は少し混乱しています。

とにかく、これは、 download.eclipse.org /jetty/ で入手可能な標準の jetty-distribution-8.1.9.v20130131.tar.gz を使用して、必要なものを設定する基本的な例です。

展開可能なコンテキスト

contexts/w.xml次の内容で呼び出されるファイルを作成します

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.eclipse.org/configure.dtd">

<Configure class="org.eclipse.jetty.server.handler.ContextHandler">
  <Set name="contextPath">/w</Set>
  <Set name="resourceBase"><SystemProperty name="jetty.home" default="."/>/w/</Set>
  <Set name="handler">
    <New class="org.eclipse.jetty.server.handler.ResourceHandler">
      <Set name="welcomeFiles">
        <Array type="String">
          <Item>test.xml</Item>
          <Item>index.html</Item>
        </Array>
      </Set>
      <Set name="cacheControl">max-age=3600,public</Set>
    </New>
  </Set>
</Configure>

ノート:

  • ${jetty.home}/path/to/jetty-distribution-8.1.9.v20130131/あなたが何であれ指します
  • このコンテキストは という名前のディレクトリを指していますが、これは webapps ディレクトリにはありません。これは意図的なものです。webapps ディレクトリはスタンドアロンの Java サーブレットまたは Java EE Web アプリケーション用であり、アーカイブ形式または展開された展開可能な形式のいずれか${jetty.home}/w/です使用ContextHandlerResourceHandlerているため、展開可能なものはこれらの要件を満たしていません。

コンテンツ

${jetty.home}/w/ディレクトリにいくつかのファイルを作成します。

$ mkdir /path/to/jetty-distribution-8.1.9.v20130131/w
$ echo "<h1>Hello World</h1>" > /path/to/jetty-distribution-8.1.9.v20130131/w/index.html

テストする

桟橋を開始

$ cd /path/to/jetty-distribution-8.1.9.v20130131
$ java -jar start.jar

ブラウザを開いてテストする

http://localhost:8080/w/
于 2013-03-05T14:31:09.147 に答える