google-code-export / objectify-appengine

Automatically exported from code.google.com/p/objectify-appengine
MIT License
1 stars 0 forks source link

Can't register Entities #178

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Create test application with best practices 
2. Launch application
3. try to connect to the server

What is the expected output? What do you see instead?
When I'm trying to register any Entity I always get the error : " Unable to 
construct an instance of com.evolutiveDesign.immoLocation.entity.Car; perhaps 
it has no suitable constructor?"
I have tried many Entities definition provided either in the build tests case 
or in the examples but I always have this error.

What version of the product are you using? On what operating system?
I'm using latest version of all libraries (gae 1.8.5, guava-15.0, 
guice-4.0-beta and objectify-4.0-rc2 (built from git))

Please provide any additional information below.
This is the stack trace : 
oct. 17, 2013 9:36:40 PM 
com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
Infos: Successfully processed 
Y:\workspaces\gae\Immo-Location-Server\war\WEB-INF/appengine-web.xml
oct. 17, 2013 9:36:40 PM 
com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
Infos: Successfully processed 
Y:\workspaces\gae\Immo-Location-Server\war\WEB-INF/web.xml
oct. 17, 2013 9:36:40 PM 
com.google.appengine.tools.development.SystemPropertiesManager 
setSystemProperties
Infos: Overwriting system property key 'java.util.logging.config.file', value 
'Y:\Softwares\eclipse-4-gae\plugins\com.google.appengine.eclipse.sdkbundle_1.8.5
\appengine-java-sdk-1.8.5\config\sdk\logging.properties' with value 
'WEB-INF/logging.properties' from 
'Y:\workspaces\gae\Immo-Location-Server\war\WEB-INF\appengine-web.xml'
oct. 17, 2013 9:36:40 PM com.google.apphosting.utils.jetty.JettyLogger info
Infos: Logging to JettyLogger(null) via 
com.google.apphosting.utils.jetty.JettyLogger
oct. 17, 2013 5:36:41 PM com.google.apphosting.utils.jetty.JettyLogger info
Infos: jetty-6.1.x
oct. 17, 2013 5:36:42 PM com.google.apphosting.utils.jetty.JettyLogger info
Infos: Started SelectChannelConnector@127.0.0.1:8888
oct. 17, 2013 5:36:42 PM com.google.appengine.tools.development.AbstractModule 
startup
Infos: Module instance default is running at http://localhost:8888/
oct. 17, 2013 5:36:42 PM com.google.appengine.tools.development.AbstractModule 
startup
Infos: The admin console is running at http://localhost:8888/_ah/admin
oct. 17, 2013 9:36:42 PM 
com.google.appengine.tools.development.DevAppServerImpl doStart
Infos: Dev App Server is now running
oct. 17, 2013 9:36:47 PM com.google.api.server.spi.SystemServiceServlet init
Infos: SPI restricted: true
oct. 17, 2013 9:36:47 PM com.evolutiveDesign.immoLocation.OfyFactory <init>
Infos: Registration took 0 millis
oct. 17, 2013 9:36:47 PM com.google.api.server.spi.SystemService 
invokeServiceMethod
Infos: cause={0}
java.lang.ExceptionInInitializerError
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at com.google.appengine.tools.development.agent.runtime.RuntimeHelper.checkRestricted(RuntimeHelper.java:70)
    at com.google.appengine.tools.development.agent.runtime.Runtime.checkRestricted(Runtime.java:64)
    at com.evolutiveDesign.immoLocation.endpoint.CarEndpoint.getCar(CarEndpoint.java:25)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:115)
    at com.google.api.server.spi.SystemService.invokeServiceMethod(SystemService.java:361)
    at com.google.api.server.spi.SystemServiceServlet.execute(SystemServiceServlet.java:124)
    at com.google.api.server.spi.SystemServiceServlet.doPost(SystemServiceServlet.java:82)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
    at com.googlecode.objectify.cache.AsyncCacheFilter.doFilter(AsyncCacheFilter.java:59)
    at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:49)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:123)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectRequest(DevAppServerModulesFilter.java:368)
    at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:351)
    at com.google.appengine.tools.development.DevAppServerModulesFilter.doFilter(DevAppServerModulesFilter.java:116)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
    at com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:97)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:485)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:326)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Caused by: java.lang.IllegalStateException: Unable to construct an instance of 
com.evolutiveDesign.immoLocation.entity.Car; perhaps it has no suitable 
constructor?
    at com.googlecode.objectify.impl.translate.ClassTranslator.<init>(ClassTranslator.java:50)
    at com.googlecode.objectify.impl.translate.EntityClassTranslator.<init>(EntityClassTranslator.java:46)
    at com.googlecode.objectify.impl.Transmog.<init>(Transmog.java:49)
    at com.googlecode.objectify.impl.ConcreteEntityMetadata.<init>(ConcreteEntityMetadata.java:58)
    at com.googlecode.objectify.impl.Registrar.register(Registrar.java:74)
    at com.googlecode.objectify.ObjectifyFactory.register(ObjectifyFactory.java:180)
    at com.evolutiveDesign.immoLocation.OfyService.<clinit>(OfyService.java:17)
    ... 53 more
Caused by: java.lang.NullPointerException
    at com.evolutiveDesign.immoLocation.OfyFactory.construct(OfyFactory.java:43)
    at com.googlecode.objectify.impl.translate.ClassTranslator.<init>(ClassTranslator.java:48)
    ... 59 more

oct. 17, 2013 9:36:47 PM com.google.api.server.spi.SystemService 
invokeServiceMethod
Grave: null
java.lang.ExceptionInInitializerError
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at com.google.appengine.tools.development.agent.runtime.RuntimeHelper.checkRestricted(RuntimeHelper.java:70)
    at com.google.appengine.tools.development.agent.runtime.Runtime.checkRestricted(Runtime.java:64)
    at com.evolutiveDesign.immoLocation.endpoint.CarEndpoint.getCar(CarEndpoint.java:25)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:115)
    at com.google.api.server.spi.SystemService.invokeServiceMethod(SystemService.java:361)
    at com.google.api.server.spi.SystemServiceServlet.execute(SystemServiceServlet.java:124)
    at com.google.api.server.spi.SystemServiceServlet.doPost(SystemServiceServlet.java:82)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
    at com.googlecode.objectify.cache.AsyncCacheFilter.doFilter(AsyncCacheFilter.java:59)
    at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:49)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:123)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectRequest(DevAppServerModulesFilter.java:368)
    at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:351)
    at com.google.appengine.tools.development.DevAppServerModulesFilter.doFilter(DevAppServerModulesFilter.java:116)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
    at com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:97)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:485)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:326)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Caused by: java.lang.IllegalStateException: Unable to construct an instance of 
com.evolutiveDesign.immoLocation.entity.Car; perhaps it has no suitable 
constructor?
    at com.googlecode.objectify.impl.translate.ClassTranslator.<init>(ClassTranslator.java:50)
    at com.googlecode.objectify.impl.translate.EntityClassTranslator.<init>(EntityClassTranslator.java:46)
    at com.googlecode.objectify.impl.Transmog.<init>(Transmog.java:49)
    at com.googlecode.objectify.impl.ConcreteEntityMetadata.<init>(ConcreteEntityMetadata.java:58)
    at com.googlecode.objectify.impl.Registrar.register(Registrar.java:74)
    at com.googlecode.objectify.ObjectifyFactory.register(ObjectifyFactory.java:180)
    at com.evolutiveDesign.immoLocation.OfyService.<clinit>(OfyService.java:17)
    ... 53 more
Caused by: java.lang.NullPointerException
    at com.evolutiveDesign.immoLocation.OfyFactory.construct(OfyFactory.java:43)
    at com.googlecode.objectify.impl.translate.ClassTranslator.<init>(ClassTranslator.java:48)
    ... 59 more

Original issue reported on code.google.com by hoara...@gmail.com on 17 Oct 2013 at 5:51

Attachments:

GoogleCodeExporter commented 9 years ago
This is not a bug report, this is a request for help.

Objectify is trying to validate the ability to construct an instance of your 
entity class. Look closely at your class to figure out why. If you would like 
to continue this discussion, please use the objectify google group; the issue 
tracker is not a support forum.

Original comment by lhori...@gmail.com on 19 Oct 2013 at 5:25

GoogleCodeExporter commented 9 years ago
I found the issue, it was due to guice. I just removed it and it works now.

Thanks.

Original comment by hoara...@gmail.com on 19 Oct 2013 at 5:29