2012-01-25 5 views
6

Просто обновлено до 1.6.1, и я получаю предупреждение о том, что я не должен использоватьЧто я должен использовать вместо com.google.appengine.repackaged *?

com.google.appengine.repackaged 

То, что я должен использовать вместо этого?

Затронутые классы конкретно являются:

com.google.appengine.repackaged.org.json.JSONException; com.google.appengine.repackaged.org.json.JSONObject; com.google.appengine.repackaged.com.google.common.util.Base64; com.google.appengine.repackaged.com.google.common.util.Base64DecoderException;

+2

В качестве фона, до 1.6.1 (и соответствующий плагин Google для Eclipse), Eclipse с радостью достигнет SDK App Engine, позволяя вам использовать биты, которые на самом деле являются деталями реализации, и мы оставляем за собой право изменять (вероятно, без предупреждения). Чтобы отвлечь внезапные, неприятные сюрпризы, мы договорились о предупреждении, которое вы получаете. –

ответ

3

Для org.json.* вы можете использовать библиотеку Java JSON найдено в http://json.org/ (хотя есть и другие, лучше JSON библиотеки для Java)

Для классов в com.google.common.* вы можете найти большинство из них (хотя и не Base64 и т.д. , по-видимому) в Google's Guava libraries.

+1

Base64 теперь включен в Guava (начиная с 2013-02). – Tom

+0

Base64 никогда не был частью Гуавы. Если вы хотите сделать кодировку/декодирование base64 с помощью Guava, используйте вместо этого com.google.common.io.BaseEncoding.base64(). –

2
org.json.JSONException; 
org.json.JSONObject; 
com.google.common.util.Base64; 
com.google.common.util.Base64DecoderException; 
+0

кажется JSONException не существует в org.json – Lumpy

+0

@ Lumpy, да, он делает. См. [Javadoc] (http://json.org/javadoc/org/json/JSONException.html) –

+0

жаль, что я имел в виду, что org.json, включенный в appengine, не имеет его, как только я включил свою собственную банку, это работает. – Lumpy

2

Вы должны включить баночки третьей стороны себя в своем приложении, вместо того, чтобы полагаться на com.google.appengine.repackaged

В вашем случае, вам следует добавить следующие зависимости:

+0

json, похоже, работал, но apache commons не похоже на то же самое. Возможно, это другое достояние? – Lumpy

+0

Я считаю, что версия Apache обеспечивает аналогичную функцию: http: //commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html – proppy

+0

Почему Google переупаковывает сторонние библиотеки? – ZiglioUK