15

こんにちは、アプリ エンジンで 404 not found エラーの静的エラー ページを設定しようとしています。

https://developers.google.com/appengine/docs/java/config/webxml#Error_Handlersによると、 404 はカスタマイズできないと言われています。

https://developers.google.com/appengine/docs/java/config/appconfig#Custom_Error_Responsesによると、 404もサポートしていないようです。

ただし、https://groups.google.com/forum/?fromgroups=#!topic/google-appengine-java/3C-pY5ta2HQは、404 エラー ページをカスタマイズできることを示唆しているようです。私は今混乱しています。

4

7 に答える 7

10

この問題は、ローカルの開発サーバーでアプリを実行しているときに発生することに気付きました。ただし、アプリをアプリ エンジンにデプロイすると。web.xml を使用して構成された 404 エラー ページが表示されます。ご助力いただきありがとうございます。

于 2012-11-04T03:03:53.400 に答える
5

これらの目的で Java EE <error-page> エントリを使用しないのはなぜですか?

あなたのweb.xmlで:

<error-page>
    <error-code>404</error-code>
    <location>/app/error/404</location>
</error-page>
....
<error-page>
    <error-code>500</error-code>
    <location>/app/error/500</location>
</error-page>

それをSpringと組み合わせて、次のような一般的なエラーコントローラーを取得できます。

....   
@Controller
public class ErrorController {

@RequestMapping(value = "/error/{errorCode}")
public final String errorCode(
        @PathVariable("errorCode") final String errorCode,
        final ModelMap modelMap) {
    modelMap.put("statusCode", errorCode);
    return "redirect:/ui/error.htm";
}

そしてあなたのjspのようなファイル:

<h2>Error!!!</h2>
....
<h3>Status code: #{param.statusCode}</h3>

お役に立てれば。

于 2012-11-02T10:18:52.397 に答える
1

ローカル開発サーバーの App Engine SDK バージョン 1.6.1 以前で、正常にリダイレクトされた 404 エラーを取得できました。ただし、GAE SDK 1.7.5 に更新した後、ローカルで動作させることができません。それ以来、上記のように 404 では現在サポートされていないことを読みました。

于 2013-02-24T16:19:15.947 に答える
1

その通りです。現在、これは App Engine 上の Java では利用できません。ただし、Python には回避策があります。この例については、GAE Boilerplateをご覧ください。

お役に立てれば。

于 2012-11-02T08:17:09.487 に答える
0

アプリ エンジン バージョン 1.9.48 では、これはクラウドで動作しています。

[ web.xml ]

<web-app>

    ...    

    <error-page>
        <error-code>404</error-code>
        <location>/static-error.html</location>
    </error-page>
</web-app>
于 2016-12-07T01:30:38.580 に答える