代码之家  ›  专栏  ›  技术社区  ›  Gopi

GAE注销url出现错误404

  •  0
  • Gopi  · 技术社区  · 14 年前

    我的GAE基于java的应用程序只使用一个google用户-admin。对于管理网页,我使用

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

    生成的url的末尾总是有一个/0,单击它会显示“Error 404 NOT \u FOUND”。

    我发现问题发生在开发服务器和云上。在dev服务器上,这个生成的url看起来总是- http://localhost:8080/myapp/myurl/0 当实际部署到云上时,情况也很相似 http://myapp.appspot.com/myapp/myurl/0

    2 回复  |  直到 14 年前
        1
  •  2
  •   Manjoor    14 年前

    检查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。

        2
  •  1
  •   Gopi    14 年前

    早些时候,我通过spring控制器将创建的注销url作为

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

    我的JSP代码看起来像-

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

    logout-url logoutUrl 一切都很顺利!这个 - 变量名中不允许。