我的基于 Java 的 GAE 应用程序仅使用一个 google 用户 - 管理员。对于管理网页,我使用
生成注销 urlUserServiceFactory.getUserService().createLogoutURL("/")
生成的 URL 末尾总是有一个/zero,单击它会出现“错误 404 NOT_FOUND”。
I 问题出现在开发服务器和云上。在开发服务器上,这个生成的 url 总是看起来像 - http://localhost:8080/myapp/myurl/0当实际部署在云上时,它是类似的 http://myapp.appspot.com/myapp/myurl/0
我想知道为什么生成的注销网址不起作用,是我做错了还是缺少某些配置?请帮忙。
最佳答案
检查您的 web.xml。您必须添加以下部分。
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
您可以用您的选择替换index.jsp。
编辑
我不知道您的应用出了什么问题。这是我创建的一个测试应用程序。
我的 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。
关于java - GAE 注销 url 出现错误 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3286789/