2012-01-25 19 views
6

Wystarczy zaktualizowany do 1.6.1 i otrzymuję ostrzeżenie, że nie należy używaćCo powinienem użyć zamiast com.google.appengine.repackaged *?

com.google.appengine.repackaged 

Co powinienem być pomocą, a nie?

klas

Dotknięte specjalnie są:

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

W tle, do dnia 1.6.1 (i odpowiednią wtyczkę Google for Eclipse), Eclipse z przyjemnością dotarłby do SDK App Engine, pozwalając ci używać bitów, które są naprawdę szczegółami implementacyjnymi, które zastrzegamy sobie prawo do zmiany (prawdopodobnie bez ostrzeżenia). Aby odreagować nagłe, nieprzyjemne niespodzianki, przygotowaliśmy ostrzeżenie, które otrzymujesz. –

Odpowiedz

3

Dla org.json.* można użyć biblioteki Java JSON znaleźć na http://json.org/ (choć istnieją inne, lepsze biblioteki JSON dla Java)

Dla klas w com.google.common.* można znaleźć większość z nich (choć nie Base64, etc ., podobno) w Google's Guava libraries.

+1

Base64 jest teraz zawarty w Guava (od 2013-02). – Tom

+0

Base64 nigdy nie był częścią Guawy. Jeśli chcesz kodować/dekodować base64 z Guava, użyj zamiast tego com.google.common.io.BaseEncoding.base64(). –

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

wydaje się, że JSONException nie istnieje w org.json – Lumpy

+0

@Lumpy, Tak to robi. Zobacz [Javadoc] (http://json.org/javadoc/org/json/JSONException.html) –

+0

Przepraszam, miałem na myśli, że org.json zawarty w appengine nie ma go, kiedy zawarłem własny jar działa. – Lumpy

2

powinien obejmować słoikach osoby trzeciej siebie w aplikacji, zamiast opierania się na com.google.appengine.repackaged

W twoim przypadku, twój powinien dodać następujące zależności:

+0

json wydawało się działać, ale wspólne apache nie wydaje się być takie samo. Czy to może być inna wspólnota? – Lumpy

+0

Wierzę, że wersja apache zapewnia podobną funkcję zobacz: http: //commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html – proppy

+0

dlaczego Google przepakowuje biblioteki innych firm? – ZiglioUK

Powiązane problemy