GAE - 无法部署使用 UserService 的 gwt 应用程序

Posted

技术标签:

【中文标题】GAE - 无法部署使用 UserService 的 gwt 应用程序【英文标题】:GAE - cannot deploy gwt app which uses UserService 【发布时间】:2013-11-18 19:35:23 【问题描述】:

我尝试使用auth this instructions 将我的应用程序部署为:

<application>mytestapp</application>
          <version>1</version>
  <sessions-enabled>true</sessions-enabled>

        <security-constraint>
    <web-resource-collection>
        <web-resource-name></web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>*</role-name>
    </auth-constraint>
</security-constraint>

我也试过this code 让用户登录:

public class GuestbookServlet extends HttpServlet 
    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
              throws IOException 
        UserService userService = UserServiceFactory.getUserService();
        User user = userService.getCurrentUser();

        if (user != null) 
            resp.setContentType("text/plain");
            resp.getWriter().println("Hello, " + user.getNickname());
         else 
            resp.sendRedirect(userService.createLoginURL(req.getRequestURI()));
        
    

...但由于某种原因,我收到异常抛出 XML 错误验证

在“将 testapp 部署到 Google”期间发生内部错误。 XML 验证 C:...\testapp\war\WEB-INF\appengine-web.xml 时出错 C:...\eclipse-jee-indigo-win32\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.5.2.r37v201107211953\appengine-java-sdk-1.5.2\docs\appengine-web.xsd

我不太确定这意味着什么,所以我非常需要您的建议如何解决它?非常感谢任何有用的想法。

谢谢

附: GWT SDK 2.3

【问题讨论】:

【参考方案1】:

您将app config file: appengine-web.xml 与deployment descriptor: web.xml 混合使用。

【讨论】:

以上是关于GAE - 无法部署使用 UserService 的 gwt 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

无法构建 Spring-boot-sample-gae(在 GAE 上部署 Spring Boot)

GAE没有开始

将应用程序部署到 GAE 时如何选择应部署哪些文件?

在Google Appengine上部署Birt

GWT 2.7 + GAE 应用程序在部署时寻找代码服务器

sh GAE致命的简单部署脚本