是否可以将Java Servlet部署到GAE?

时间:2012-01-23 18:23:15

标签: java google-app-engine gwt servlets

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

2 个答案:

答案 0 :(得分:9)

简短回答:

答案稍长:

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,了解哪些内容有效,哪些无效。

答案 1 :(得分:1)

可以将基本servlet部署到GAE,但是GAE还需要做其他事情才能接受它。

高度建议对该主题进行快速网络搜索。您会发现有的资源,包括GAE网站本身的文档。