0

私のGAEJavaベースのアプリケーションは、1人のGoogleユーザー(管理者)のみを使用します。管理Webページの場合、次を使用してログアウトURLを生成します

UserServiceFactory.getUserService().createLogoutURL("/")

生成されたURLは常に最後に/ゼロがあり、それをクリックすると「エラー404NOT_FOUND」が表示されます。

I問題は、開発サーバーとクラウドで発生します。開発サーバーでは、この生成されたURLは常に次のようになります-http:// localhost:8080 / myapp / myurl / 0実際にクラウドにデプロイすると、http://myapp.appspot.com/myapp/myurl/0と同様になります

生成されたログアウトURLが機能しないのはなぜだろうか、それは私が間違っているのか、いくつかの構成が欠落しているのか?助けてください。

4

2 に答える 2

2

web.xmlを確認してください。次のセクションを追加する必要があります。

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

index.jspを選択したものに置き換えることができます。

編集

アプリのどこが悪いのかわかりません。これが私が作成したテストアプリです。

http://rqtest123.appspot.com/

私のweb.xmlは次のようになります

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">

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

web.xmlをもう一度確認する必要があると思います。

于 2010-07-21T06:37:29.187 に答える
1

ついにそれを見つけました!!!

以前、Spring Controllerを介して、作成したログアウトURLを次のように渡していました。

model.put("logout-url", UserServiceFactory.getUserService().createLogoutURL("/"));

そして私のJSPコードは次のようになりました-

<a class="link" href="${logout-url}">Logout</a>

変数名logout-urlが問題でした。に置き換えてlogoutUrl、すべてが正常に機能しました!-変数名には使用できません。

于 2010-10-05T16:50:00.513 に答える