[英]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.