Sto utilizzando GAE 1.8.1 e ho riscontrato un problema con Objectify con new scattered ID system. Almeno penso che sia Objectify, non sono sicuro (usando Objectify 4 RC1). Sto ottenendo questo ..Come specificare ID incrementali legacy con Java
Caused by: java.lang.IllegalArgumentException: id cannot be zero
at com.google.appengine.api.datastore.KeyFactory.createKey(KeyFactory.java:52)
at com.google.appengine.api.datastore.KeyFactory.createKey(KeyFactory.java:47)
at com.googlecode.objectify.Key.<init>(Key.java:91)
at com.googlecode.objectify.Key.create(Key.java:39)
at com.googlecode.objectify.impl.cmd.LoadTypeImpl.id(LoadTypeImpl.java:77)
I record vengono messe nel datastore correttamente come hanno un ID, ma questo è il recupero dei dati fuori.
Quindi per il momento devo tornare a quello che era prima. Indica here che è possibile specificare la generazione dell'ID legacy con la modifica della auto_id_policy in appengine-web.xml. Ho provato ad aggiungere questo al file:
<auto-id-policy>legacy</auto-id-policy>
Ma non funziona, o almeno potrebbe funzionare se il XSD convalida contro supporta questo tag. Non è possibile distribuire l'app a causa di questo.
Salve, ho riscontrato lo stesso problema di un progetto che è stato mantenuto intatto per diversi mesi. Devi solo aggiornare il tuo SDK App Engine da 1.8.1 a una versione più recente. Posso confermare che sul mio progetto, che ha 1.8.1.1 per il suo SDK App Engine, il tuo XML si convalida correttamente. –