是否可以將Java Servlet部署到GAE,還是需要將服務器託管在別處?是否可以將Java Servlet部署到GAE?
2
A
回答
1
您可以將一個基本的servlet部署到GAE,但是您還需要做其他事情才能讓GAE接受它。
我會高度推薦快速網頁搜索的主題。你會發現這裏有噸的資源,包括GAE網站本身的文檔。
+0
我發現的都是關於「後端」的事情 - 是servlet的GAE版本,還是我誤解了?另外,我是否必須使用jsps? – user1163009
+0
就像Java完全是關於抽象一樣,GAE有一個你必須堅持的特定結構。由於您必須閱讀所有這些才能使用GAE,請這樣做,因爲您的問題將很容易回答。從servlet轉到GAE是相當痛苦的。 – mvrak
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
。 - 請參閱here瞭解列入白名單的Java類。
請務必閱讀The Sandbox以查看哪些示例可以使用,哪些不能使用。
相關問題
- 1. 是否可以將任何Java程序部署到Geronimo
- 2. Cloud Foundry是否可以將鏈式代碼部署到BlueMix
- 3. 是否可以將Sketchflow wpf部署到PixelSense?
- 4. 是否可以將爆炸戰爭文件部署到JBoss 4.2.3?
- 5. 是否可以將現有應用程序部署到Docker?
- 6. 將Java應用程序部署爲Servlet
- 7. GAE PHP Git部署
- 8. 將瓶子部署到GAE時出錯
- 9. 無法將該項目部署到GAE
- 10. 是否可以使用Sqlite部署Django?
- 11. 是否可以重新部署?
- 12. 在GAE中單獨部署每個模塊是否可行?
- 13. 是否可以免費簽署Java applet?
- 14. 是否可以使用Click Once部署來部署BHO
- 15. 是否可以在Google App Engine for Java上部署ColdFusion代碼?
- 16. 是否可以使用Java 1.7部署heroku war應用程序?
- 17. 是否可以將Python GAE db.GeoPt移植到Go類型?
- 18. 將servlet-war部署到oc4j容器中
- 19. 將GWT部署到Tomcat(servlet未運行)
- 20. 將克隆的Servlet部署到Tomcat
- 21. 是否可以將Java Editing區域添加到Eclipse RCP部件?
- 22. 是否可以在不部署動態代碼的情況下部署GAE靜態文件?
- 23. 如果DWR servlet部署在不同的戰爭中,是否可以使用DWR?
- 24. GAE + JAXB ...好吧在本地,而不是在部署到GAE時
- 25. 如何將Java servlet部署到全新的Tomcat服務器?
- 26. 是否可以將cookie從servlet存儲到瀏覽器
- 27. 是否可以從另一個GAE應用程序部署一個GAE應用程序?
- 28. 是否可以使用Maven 1部署到Nexus Repository?
- 29. 部署到Azure時是否可以複製整個目錄?
- 30. 從Java上傳圖像到GAE Blobstore servlet
你的問題很混亂。 GAE完全以servlets爲中心。 – onnoweb