Hi Frusty. I'll need some more information in order to help you:
1. Application ID
2. Content of servlet mapping to addContact endpoint
3. Definition of JDO/JPA class for your Contact data

Did you change the schema by any chance -- perhaps using a Text instead of a
String? If so, there might be an issue transforming the String data in older
entities to the Text type. Try removing your local.db file to clear out your
local datastore to see if that fixes the issue.

- Jason

On Sun, Aug 23, 2009 at 3:39 PM, Frusty <[email protected]> wrote:

>
> Hi,
>
> I am having a big problem with my GAE Project.
>
> I want to store some Contact data and that worked perfectly.
>
> Since i do not like the way GAE generates the keys, I am now using the
> String ID to define my own key. Worked also.
>
> To have running numbers, created a table that holds some counters and
> added handling for those in the Contact storage. It fetches the
> contact counter, adds 1, stores it back.
>
> But now, my addcontact does not work anymore.
>
> I even tried to roll back to the last working state but it keeps
> throwing null pointer errors.
>
>
> WARNING: /addContact
> java.lang.NullPointerException
>        at com.google.storage.onestore.v3.OnestoreEntity
> $PropertyValue.setStringValue(OnestoreEntity.java:1768)
>        at com.google.appengine.api.datastore.DataTypeTranslator
> $TextType.setPropertyValue(DataTypeTranslator.java:725)
>        at
> com.google.appengine.api.datastore.DataTypeTranslator.createProperty
> (DataTypeTranslator.java:184)
>        at com.google.appengine.api.datastore.DataTypeTranslator.addProperty
> (DataTypeTranslator.java:148)
>        at
> com.google.appengine.api.datastore.DataTypeTranslator.addPropertiesToPb
> (DataTypeTranslator.java:131)
>        at com.google.appengine.api.datastore.EntityTranslator.convertToPb
> (EntityTranslator.java:46)
>        at com.google.appengine.api.datastore.DatastoreServiceImpl$2.run
> (DatastoreServiceImpl.java:165)
>        at
> com.google.appengine.api.datastore.TransactionRunner.runInTransaction
> (TransactionRunner.java:30)
>        at com.google.appengine.api.datastore.DatastoreServiceImpl.put
> (DatastoreServiceImpl.java:157)
>        at com.google.appengine.api.datastore.DatastoreServiceImpl.put
> (DatastoreServiceImpl.java:137)
>        at com.google.appengine.api.datastore.DatastoreServiceImpl.put
> (DatastoreServiceImpl.java:129)
>        at
>
> org.datanucleus.store.appengine.RuntimeExceptionWrappingDatastoreService.put
> (RuntimeExceptionWrappingDatastoreService.java:92)
>        at org.datanucleus.store.appengine.DatastorePersistenceHandler.put
> (DatastorePersistenceHandler.java:108)
>        at org.datanucleus.store.appengine.DatastorePersistenceHandler.put
> (DatastorePersistenceHandler.java:94)
>        at
> org.datanucleus.store.appengine.DatastorePersistenceHandler.insertObject
> (DatastorePersistenceHandler.java:195)
>        at org.datanucleus.state.JDOStateManagerImpl.internalMakePersistent
> (JDOStateManagerImpl.java:3185)
>        at org.datanucleus.state.JDOStateManagerImpl.makePersistent
> (JDOStateManagerImpl.java:3161)
>        at org.datanucleus.ObjectManagerImpl.persistObjectInternal
> (ObjectManagerImpl.java:1298)
>        at org.datanucleus.ObjectManagerImpl.persistObject
> (ObjectManagerImpl.java:1175)
>        at org.datanucleus.jdo.JDOPersistenceManager.jdoMakePersistent
> (JDOPersistenceManager.java:669)
>        at org.datanucleus.jdo.JDOPersistenceManager.makePersistent
> (JDOPersistenceManager.java:694)
>        at com.tcw.hfa.manager.services.contact.AddContact.doPost
> (AddContact.java:62)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
>        at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
> 487)
>        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1093)
>        at
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter
> (TransactionCleanupFilter.java:43)
>        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>        at com.google.appengine.tools.development.StaticFileFilter.doFilter
> (StaticFileFilter.java:124)
>        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
>        at org.mortbay.jetty.servlet.ServletHandler.handle
> (ServletHandler.java:360)
>        at org.mortbay.jetty.security.SecurityHandler.handle
> (SecurityHandler.java:216)
>        at org.mortbay.jetty.servlet.SessionHandler.handle
> (SessionHandler.java:181)
>        at org.mortbay.jetty.handler.ContextHandler.handle
> (ContextHandler.java:712)
>        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
> 405)
>        at
> com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle
> (DevAppEngineWebAppContext.java:54)
>        at org.mortbay.jetty.handler.HandlerWrapper.handle
> (HandlerWrapper.java:139)
>        at com.google.appengine.tools.development.JettyContainerService
> $ApiProxyHandler.handle(JettyContainerService.java:313)
>        at org.mortbay.jetty.handler.HandlerWrapper.handle
> (HandlerWrapper.java:139)
>        at org.mortbay.jetty.Server.handle(Server.java:313)
>        at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
> 506)
>        at org.mortbay.jetty.HttpConnection$RequestHandler.content
> (HttpConnection.java:844)
>        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
>        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
>        at org.mortbay.io.nio.SelectChannelEndPoint.run
> (SelectChannelEndPoint.java:396)
>        at org.mortbay.thread.BoundedThreadPool$PoolThread.run
> (BoundedThreadPool.java:442)
>
>
> Anyone has in idea what i have screwed up?
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" 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-java?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to