簡體   English   中英

在部署到Google App Engine的GWT應用程序中可以使用哪些類?

[英]Which classes can be used in GWT app deployed to Google App Engine?

我正在使用GWT編寫應用程序,我希望將其部署到Google App Engine。 我想使用JRE中的一些類,例如java.io.BufferedReader; java.net.URL javax.crypto.Cipher java.util.zip.InflaterInputStream ,這些列在JRE Class White List : //developers.google.com/appengine/docs/java/jrewhitelist

我正在使用eclipse,當我嘗試在本地運行我的應用程序時,編譯器將向我拋出[ERROR] [gwtlist] - Line 46: No source code is available for type java.net.URL; did you forget to inherit a required module?類的[ERROR] [gwtlist] - Line 46: No source code is available for type java.net.URL; did you forget to inherit a required module? [ERROR] [gwtlist] - Line 46: No source code is available for type java.net.URL; did you forget to inherit a required module?

Google App Engine General Questions : //developers.google.com/appengine/kb/general#language中,它說: ...Also, Java-based applications may only use the JRE classes in the JRE class white list.

我的問題是我是否認為是對還是錯? JRE Class White List可以在客戶端使用嗎,或者僅對服務器端代碼有用? 在這種情況下,我不需要使用Google App Engine,因為所有客戶端代碼都必須使用JRE Emulation Reference - https://developers.google.com/web-toolkit中的一些Java類僅用純GWT編寫。 / doc / latest / RefJreEmulation?hl = es-419#Package_java_io 在這種情況下,Google App Engine的目標是什么? 僅模擬服務器嗎?

編輯:如果Google App Engine只能在服務器端模擬JRE類,您能告訴我確切的應用程序在哪里運行。 我的意思是:

App已部署在Google App Engine上。
客戶端運行應用程序並登錄。
服務器端代碼在其他服務器上打開外部文件,將其解壓縮,然后將結果發送到客戶端。

我的問題是transfer如何進行? 它是Google雲內部的一切嗎,還是客戶端必須下載此未壓縮的文件?''

Appengine代碼僅在服務器端。

如果它是客戶端代碼,則可以在GWT的AE中使用不在白名單中的類。 無論如何,它將被編譯為javascript。 但是,您用於通過GWT從客戶端進行rpc調用的任何服務器端代碼都必須在AE白名單中,因為它在此運行。

錯誤“ GWT產生了錯誤” java.net.URL類型沒有可用的源代碼”。 基本上,它正在尋找src以便編譯為javascript。 GWT也有一個將要編譯的東西的白名單,除此之外,您還需要src,除非您將它作為* .gwt.xml文件中的GWT模塊繼承。 請參閱https://developers.google.com/web-toolkit/doc/latest/RefJreEmulation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM