0

Google App Engine を使用して Web サイトを構築していますが、URLMap の最大数に関する問題に遭遇しました (101 個の URL がありましたが、制限は 100 です)。エラーメッセージは次のとおりです。

Fatal error when loading application configuration:
Invalid object:
Found more than 100 URLMap entries in application configuration
  in "\AppPest\app.yaml", line 269, column 28

ファイル appinfo.pyの設定を変更しようとしましMAX_URL_MAPS = 1000たが、うまくいきませんでした。誰か私にいくつかの提案をしてもらえますか?

編集:

もう 1 つの質問は、a_input.html、b_input.html、c_input.html など、私の URL のいくつかが似ているということです。URL の数を減らすために単純化する方法はありますか? これが私のyamlファイルの例です

#a
- url: /a_input.html
  script: a/a_input.py
 
#b
- url: /b_input.html
  script: b/b_input.py

#c
- url: /c_input.html
  script: c/c_input.py
4

2 に答える 2

2

解決策は、使用している言語によって異なります。Python 2.7 を使用している場合、できることは次のとおりです。

1) URL の定義に正規表現を使用します。詳細については、このドキュメントを参照してください。

handlers:
- url: /(.*?)_input.html
  script: /input/\1.app

2) URL のグループを同じアプリにポイントし、アプリにさまざまな要求を処理させます。

handlers:
- url: /(.*?)_input.html
  script: /input/input.app

app = webapp2.WSGIApplication([('/a_input.html', AInputPage), ('/b_input.html', BInputPage)])

あなたが提供した情報から、a_input.html、b_html が静的かどうかわかりません。しかし、それらが静的である場合は、次のこともできます。

3)正規表現も受け入れる静的ファイル ハンドラーでそれらを参照します。

- url: /input
  static_dir: static/input

特にJava関連の詳細については、問題1444を参照してください。

于 2012-07-02T21:46:35.303 に答える
0

Java SDK を使用して同じ問題が発生しました。ウェルカムファイルリストからindex.htmlを削除することにしました。これで、エントリポイントは index.jsp になり、index.html ページにリダイレクトされます。

web.xml で:

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

appengine-web.xml で:

<static-files>
    <include path="/fonts/**" />
    <include path="/app/fonts/**" />
    <include path="/**.html" />
    <include path="/**.js" />
    <include path="/**.css" />
    <include path="/**.ico" />
    <include path="/**.png" />
    <include path="/**.jpg" />
    <include path="/**.jpeg" />
    <include path="/**.gif" />
</static-files>
于 2015-01-07T11:31:56.047 に答える