5

URL「http://game.appspot.com/」にアプリケーションがあります。このベースルートからサーブレットを呼び出す必要があります。つまり、サーブレットを呼び出すための相対パスは「/」である必要がありますが、そうすると機能しません:

<url-pattern>/</url-pattern>

私のweb.xmlファイルで、次のように空のままにすることはできません:

<url-pattern></url-pattern>

Google App Engine にデプロイしようとするとエラーが発生するためです。

私は何をすべきか?

ありがとう!

4

1 に答える 1

2

ウェルカム ファイル サーブレット ハックを使用してこれを行う古い方法があるようです。

http://www.coderanch.com/t/359995/Servlets/java/Servlets-Mapping-root-path-exclusivelyから:

<servlet>
  <description></description>
  <display-name>test</display-name>
  <servlet-name>test</servlet-name>
  <servlet-class>Test</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>test</servlet-name>
  <url-pattern>*.html</url-pattern>
</servlet-mapping>

<welcome-file-list>
  <welcome-file>index.html</welcome-file>
</welcome-file-list>

使用する場合は、サーブレットを実行するために、0 バイトのファイルであっても、ディスク上にindex.htmlある必要があります。index.htmlurl-pattern を他のファイル拡張子 (おそらく *.xyz) に設定し、サーブレットに関連付けられたディスクに 0 バイトの index.xyz を設定することをお勧めします (テストしていませんが、動作するはずです)。

于 2012-12-01T05:40:41.907 に答える