2011-12-20 3 views
0

GAEはで動作しません:GAEのbase.Hashとio.ByteStreams

import com.google.appengine.repackaged.com.google.common.base.Hash; 

import com.google.appengine.repackaged.com.google.common.io.ByteStreams; 

と私のコード:

byte[] inputBytes; 
    try { 
     inputBytes = ByteStreams.toByteArray(inputStream); 
    } catch (IOException err) { 
     logger.log(Level.WARNING, "Feed read error 1", err); 
     return null; 
    } 
..................... 
try { 
     return Long.toHexString(Hash.hash64(s.getBytes("UTF-8"))); 
    } catch (UnsupportedEncodingException err) { 
     // UTF-8 is unlikely to be unsupported 

は、私はそれを修正することができますどのように、任意のより多くの作品ではありませんか?

import com.google.common.io.ByteStreams; 
import com.google.common.base.Hash; 

をそれはIDEは言った:

が試さ

輸入com.google.common.ioが

輸入com.google.common.base

を解決することはできません。ハッシュを解決できません。

答えて

1

自分でrepackagedクラスを使用すべきではありません。自分のコピーを妨げることなく、SDKで使用するための安定版ライブラリを提供することになります。自分のコピーをあなたのアプリに含め、それを使用してください。

0

リストされているクラスはどれもAppEngine's JRE whitelistですので、使用することはできません。

必要な機能を実装する外部ライブラリが必要です。

+0

JREホワイトリストは、Javaランタイムの一部であるクラスにのみ適用されます。これらはそうではありません。 –