I had a successfully working service using cloud endpoints that was originally developed using JDO. When switching the entities to Objectify there was a problem where the .api file kept being removed from the project, resulting in a 404 error for every request.Looking at the eclipse logs shows a problem with generating the api when using a parameterized objectify key (stack trace shown below):!ENTRY com.google.gdt.eclipse.appengine.swarm 4 0 2012-11-24 19:53:51.700!MESSAGE Unexpected Exception!STACK 0java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmApiCreator.createSwarmApi(SwarmApiCreator.java:96)at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmServiceCreator.create(SwarmServiceCreator.java:192)at com.google.gdt.eclipse.appengine.swarm.wizards.HandleGaeProjectChange.gaeProjectRebuilt(HandleGaeProjectChange.java:64)at com.google.appengine.eclipse.core.properties.ui.GaeProjectChangeNotifier.build(GaeProjectChangeNotifier.java:77)at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)Caused by: java.lang.IllegalArgumentException: Parameterized type class com.googlecode.objectify.Key not supported.at com.google.api.server.spi.tools.AnnotationApiConfigGenerator.addClassToSchema(AnnotationApiConfigGenerator.java:653)at com.google.api.server.spi.tools.AnnotationApiConfigGenerator.addTypeToSchema(AnnotationApiConfigGenerator.java:588)at com.google.api.server.spi.tools.AnnotationApiConfigGenerator.addBeanProperties(AnnotationApiConfigGenerator.java:694)at com.google.api.server.spi.tools.AnnotationApiConfigGenerator.addBeanTypeToSchema(AnnotationApiConfigGenerator.java:621)at com.google.api.server.spi.tools.AnnotationApiConfigGenerator.addTypeToSchema(AnnotationApiConfigGenerator.java:607)at com.google.api.server.spi.tools.AnnotationApiConfigGenerator.addItemTypeToSchema(AnnotationApiConfigGenerator.java:559)at com.google.api.server.spi.tools.AnnotationApiConfigGenerator.convertMethodResponse(AnnotationApiConfigGenerator.java:514)at com.google.api.server.spi.tools.AnnotationApiConfigGenerator.convertApiMethod(AnnotationApiConfigGenerator.java:415)at com.google.api.server.spi.tools.AnnotationApiConfigGenerator.convertApiMethods(AnnotationApiConfigGenerator.java:377)at com.google.api.server.spi.tools.AnnotationApiConfigGenerator.convertApiMethods(AnnotationApiConfigGenerator.java:362)at com.google.api.server.spi.tools.AnnotationApiConfigGenerator.generateForService(AnnotationApiConfigGenerator.java:241)at com.google.api.server.spi.tools.AnnotationApiConfigGenerator.generateConfigObjects(AnnotationApiConfigGenerator.java:218)at com.google.api.server.spi.tools.AnnotationApiConfigGenerator.generateConfig(AnnotationApiConfigGenerator.java:181)... 20 moreRemoving the objectify keys allowed the .api file to generate successfully.
> email to objectify-appengine+unsub...@googlegroups.com.