0

GoogleAppEngineにデプロイしたいGWTを使用してアプリを作成しています。https://developers.google.com/appengine/docs/java/jrewhitelistjava.io.BufferedReader; java.net.URL javax.crypto.Cipher java.util.zip.InflaterInputStreamにリストされているJREJRE Class White Listのいくつかのクラスを使用したい

eclipseを使用していますが、アプリをローカルで実行しようとすると、コンパイラーがのようなエラーをスローします[ERROR] [gwtlist] - Line 46: No source code is available for type java.net.URL; did you forget to inherit a required module?

-https 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を使用する必要はありません。すべてのクライアントコードは、https: //developers.google.com/web-toolkit/doc/latestGWTの一部のJavaクラスを使用して純粋に記述しなければならないためです。 / RefJreEmulation?hl = es-419#Package_java_io。この場合、Google App Engineの目標は何ですか?サーバーをエミュレートするだけですか?JRE Emulation Reference

編集:Google App Engineがサーバー側でのみJREクラスをエミュレートできる場合、アプリが実行されている場所を正確に教えてください。私は状況を次のように意味します:

アプリはGoogleAppEngineにデプロイされます。
クライアントはアプリを実行してログインします。
サーバー側のコードは他のサーバーで外部ファイルを開き、解凍して結果をクライアント側に送信します。

私の質問は、がどのように機能してtransferいるかです。それはすべてGoogleクラウド内にありますか、それともクライアントはこの非圧縮ファイルなどをダウンロードする必要がありますか?」

4

1 に答える 1

1

Appengine コードはサーバー側のみです。

クライアント側のコードであれば、GWT の AE でホワイトリストに登録されていないクラスを使用できます。とにかくJavaScriptにコンパイルされます。ただし、GWT を介したクライアントからの rpc 呼び出しなどに使用するサーバー側コードは、AE ホワイトリストで実行されているため、AE ホワイトリストに含まれている必要があります。

エラー「タイプ java.net.URL のソース コードがありません」は、GWT に起因しています。基本的には、javascript にコンパイルするために src を探しています。GWT には、コンパイルするもののホワイトリストもあり、さらに *.gwt.xml ファイルで GWT モジュールとして継承しない限り、src が必要です。https://developers.google.com/web-toolkit/doc/latest/RefJreEmulationを参照してください

于 2012-06-19T10:45:29.550 に答える