База GAE. Хэш и io.ByteStreams - PullRequest
       0

База GAE. Хэш и io.ByteStreams

0 голосов
/ 20 декабря 2011

GAE не работает с:

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.Hash

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Вы не должны использовать классы repackaged самостоятельно - они существуют для того, чтобы предоставить стабильную версию библиотек для использования в SDK, не мешая вашим собственным копиям.Включите в приложение свою собственную копию и используйте ее.

0 голосов
/ 21 декабря 2011

Ни один из перечисленных вами классов не входит в белый список AppEngine , поэтому вы не можете их использовать.

Вам потребуется найти некоторую внешнюю библиотеку, которая реализует необходимые функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...