2012-01-25 10 views
6

acaba de actualizar a 1.6.1 y yo estoy recibiendo advertencias de que yo no debería estar usando¿Qué debería estar usando en lugar de com.google.appengine.repackaged *?

com.google.appengine.repackaged 

¿Qué debería estar utilizando en su lugar?

clases

específicamente afectadas son:

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

A modo de fondo, hasta 1.6.1 (y el correspondiente complemento de Google para Eclipse), Eclipse estaría encantado de acceder al SDK de App Engine, permitiéndole usar bits que en realidad son detalles de implementación que nos reservamos el derecho de cambiar (probablemente sin previo aviso). Para evitar sorpresas desagradables, arreglamos la advertencia que recibes. –

Respuesta

3

Para org.json.* puede utilizar la biblioteca de Java JSON que se encuentra en http://json.org/ (aunque hay otros, mejores bibliotecas JSON para Java)

Para las clases en com.google.common.* se puede encontrar la mayor parte de ellos (aunque no Base64, etc. ., aparentemente) en Google's Guava libraries.

+1

Base64 ahora se incluye en Guava (a partir de 2013-02). – Tom

+0

Base64 nunca formó parte de Guava. Si desea hacer codificación/decodificación base64 con Guava, utilice com.google.common.io.BaseEncoding.base64() en su lugar. –

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

parece que JSONException no existe en org.json – Lumpy

+0

@Lumpy, sí lo hace. Ver el [Javadoc] (http://json.org/javadoc/org/json/JSONException.html) –

+0

lo siento, quise decir que org.json incluido en appengine no lo tiene, una vez que incluí mi propio jar, funciona. – Lumpy

2

Debe incluir frascos de terceros a sí mismo en su aplicación, en lugar de depender de com.google.appengine.repackaged

En su caso, su debe añadir las siguientes dependencias:

+0

json parecía funcionar pero apache commons no parece ser el mismo. ¿Es posiblemente un campo común diferente? – Lumpy

+0

Creo que la versión de apache proporciona una característica similar, vea: http: //commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html – proppy

+0

¿por qué Google vuelve a empaquetar bibliotecas de terceros? – ZiglioUK

Cuestiones relacionadas