Are you sure that this is the only query in your application? Do you have auto-generation of indexes enabled? By any chance, have you tried using the non-JDOQL syntax? Query query = pm.newQuery(Entry.class); List<Entry> results = (List<Entry>) query.execute();
- Jason On Sun, Aug 2, 2009 at 11:31 AM, Sudan <[email protected]> wrote: > > Hello, > > I have a very simple web application which retrieves objets from the > datastore with the following query: > > select from " + Entry.class.getName(); > > Entry is the persistence capable class, full body off which is given > at the end of this mail. My application works fine on the hosted mode, > and on 127.0.0.1:8080. But when I deploy the application, I get the > following error in the server logs (shortened for clarity): > > com.google.appengine.api.datastore.DatastoreNeedIndexException: no > matching index found. > > If I try to manually add an index to the datastore-indexes.xml file, > then the deploy fails saying that this index was not necessary and > cannot be created. I can see that new entries are being added to the > datastore via the application but getting them raises this exception. > > Can someone with experience with indexes on GAE help me understand why > the indexes are not autogenerated for this simople query? > > package com.sudancevap.app.server; > > import java.util.Date; > > import javax.jdo.annotations.IdGeneratorStrategy; > import javax.jdo.annotations.IdentityType; > import javax.jdo.annotations.PersistenceCapable; > import javax.jdo.annotations.Persistent; > import javax.jdo.annotations.PrimaryKey; > > @PersistenceCapable(identityType = IdentityType.APPLICATION) > public class Entry { > > @PrimaryKey > @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) > private Long id; > > @Persistent > private Date date; > > @Persistent > private String content; > > public Entry(String entryText) { > this.content = entryText; > } > > // getters, setters for private fields > } > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---
