2011-11-28 9 views
6

Creé mi primera aplicación GoogleApps y quiero implementarla en el servidor. No funciona y en los registros que se encontró un error:GoogleApps: cómo puedo implementar mi aplicación

Uncaught exception from servlet com.google.appengine.api.datastore.DatastoreNeedIndexException: The index for this query is not ready to serve. See the Datastore Indexes page in the Admin Console. The suggested index for this query is:

<datastore-index kind="Greeting" ancestor="true" source="manual"> 
     <property name="date" direction="desc"/> 
</datastore-index> 

supongo que tengo que pegar este código en mi aplicación pero no tengo ni idea de dónde. Estaba siguiendo este tutorial:

Google Apps TUTORIAL - Java

¿Alguna idea?

Gracias de antemano :)

Respuesta

10

Suponiendo que está usando el motor de aplicación Java, que el código tiene que ir en su archivo datastore-indexes.xml ubicado en su directorio WEB-INF. El archivo xml completo se vería así:

<?xml version="1.0" encoding="utf-8"?> 
<datastore-indexes autoGenerate="true"> 
    <datastore-index kind="Greeting" ancestor="true" source="manual"> 
     <property name="date" direction="desc"/> 
    </datastore-index> 
</datastore-indexes> 
+2

Después de volver a implementar el nuevo archivo en su aplicación, ¿ve ahora el índice en la sección "Índices" de la consola de administración de App Engine? Si es así, asegúrese de que el estado sea "Servir". La primera vez que implemente, pasará un poco de tiempo antes de que App Engine cree su índice (y el tiempo que lleva construir aumenta si hay datos en la tabla). – Chris

+0

Puedo ver el índice 'Saludo', pero el estado es ** Error **. Mi mesa estaba casi vacía. Entonces tengo que esperar? ¿Cuánto tiempo? – ruhungry

+1

No, "Error" es diferente a "Crear". Hay algo mal. ¿Hay más detalles en los Registros de administración para su aplicación? También puede intentar eliminar el índice de la consola y volver a desplegarlo. Fallará (ya que no hemos corregido el error) pero quizás pueda ver el origen del error en el registro de eclipse durante la operación de implementación. – Chris

Cuestiones relacionadas