【问题标题】:Is it possible to deploy a Java Servlet to GAE?是否可以将 Java Servlet 部署到 GAE?
【发布时间】:2012-02-17 02:18:44
【问题描述】:

是否可以将 Java Servlet 部署到 GAE,或者服务器是否需要托管在其他地方?

【问题讨论】:

  • 您的问题令人困惑。 GAE 完全以 servlet 为中心。

标签: java google-app-engine gwt servlets


【解决方案1】:

简短回答:

答案稍长:

App Engine 使用 Jetty servlet 容器来托管应用程序并支持 Java Servlet API 2.4 版。请记住,您必须遵守很多限制 (source):

  • App Engine 运行 Java 6 版本,但不提供所有 Java 类,例如 Swing 和大多数 AWT 类不受支持。
  • 您不能使用线程或使用线程的框架。
  • 您不能写入文件系统。
  • 您只能读取属于您的应用程序一部分的文件。
  • 某些“java.lang.System”操作,例如gc() 或 exit() 什么都不做。
  • 不能调用JNI代码。
  • 反射可以用于您自己的类和标准 Java 类,但您不能使用反射来访问应用程序之外的其他类。
  • servlet 必须在 30 秒内回复,否则会抛出 com.google.apphosting.api.DeadlineExceededException
  • 有关列入白名单的 Java 类,请参阅 here

请务必阅读 The Sandbox 以查看可行和不可行的示例。

【讨论】:

    【解决方案2】:

    可以将基本的 servlet 部署到 GAE,但您需要做一些额外的事情才能让 GAE 接受它。

    我会强烈推荐对该主题进行快速网络搜索。您会发现有 资源用于此,包括 GAE 站点本身的文档。

    【讨论】:

    • 我发现的都是关于“后端”的东西——是 servlet 的 GAE 版本,还是我弄错了?另外,我必须使用jsps吗?
    • 就像 Java 是关于抽象的一样,GAE 有一个您必须遵守的特定结构。由于您必须通读所有这些内容才能使用 GAE,请这样做,因为您的问题将很容易得到解答。从 servlet 到 GAE 非常轻松。
    猜你喜欢
    • 2011-06-29
    • 2012-01-24
    • 2021-05-13
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多