I also had this problem, and I fixed it. I found that it occurs when
you have a com.google.appengine.api.datastore.Text field, and you
construct it with a null. That is, new Text(null).
The workaround, if the string is null, make the text property null.

On Apr 16, 4:40 pm, Coelho <coelh...@gmail.com> wrote:
> I would report the same problem and maybe help with more details.
>
> I change the primary key of a persisntant propertie of my class from
> String to Long, and after a lot of problems with that I, decide to get
> back for String type. After that my objects couldn´t be persistant
> anymore.
>
> Please help us!! I´m at the same situation, stucked and bored...
>
> Kind regards
> Coelho
>
> On 4 mar, 22:36, dantuluri <pdantul...@gmail.com> wrote:
>
>
>
>
>
> > Hi,
>
> >      My app was working fine and I made few changes. Suddenly, it
> > cannot create new entities any more. It can modify the existing
> > entities. I reverted my changes back to where it was. Problem doesn't
> > go away. This is in the local environment. I deleted the data file.
> > New data file is created with other entities. But this problem still
> > exists for the affected entity type. I attached the exception.
> > Exception doesn't tell anything. Now I am stuck. Please help find out
> > the root cause of this problem.
>
> > Thanks,
> > Prasad
>
> > 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:737)
> >         at
> > com.google.appengine.api.datastore.DataTypeTranslator.createProperty(DataTy 
> > peTranslator.java:
> > 196)
> >         at
> > com.google.appengine.api.datastore.DataTypeTranslator.addProperty(DataTypeT 
> > ranslator.java:
> > 160)
> >         at
> > com.google.appengine.api.datastore.DataTypeTranslator.addPropertiesToPb(Dat 
> > aTypeTranslator.java:
> > 143)
> >         at
> > com.google.appengine.api.datastore.EntityTranslator.convertToPb(EntityTrans 
> > lator.java:
> > 47)
> >         at com.google.appengine.api.datastore.DatastoreServiceImpl
> > $2.run(DatastoreServiceImpl.java:169)
> >         at
> > com.google.appengine.api.datastore.TransactionRunner.runInTransaction(Trans 
> > actionRunner.java:
> > 30)
> >         at
> > com.google.appengine.api.datastore.DatastoreServiceImpl.put(DatastoreServic 
> > eImpl.java:
> > 161)
> >         at
> > com.google.appengine.api.datastore.DatastoreServiceImpl.put(DatastoreServic 
> > eImpl.java:
> > 141)
> >         at
> > com.google.appengine.api.datastore.DatastoreServiceImpl.put(DatastoreServic 
> > eImpl.java:
> > 133)
> >         at
> > org.datanucleus.store.appengine.RuntimeExceptionWrappingDatastoreService.pu 
> > t(RuntimeExceptionWrappingDatastoreService.java:
> > 93)
> >         at
> > org.datanucleus.store.appengine.DatastorePersistenceHandler.put(DatastorePe 
> > rsistenceHandler.java:
> > 165)
> >         at
> > org.datanucleus.store.appengine.DatastorePersistenceHandler.put(DatastorePe 
> > rsistenceHandler.java:
> > 112)
> >         at
> > org.datanucleus.store.appengine.DatastorePersistenceHandler.insertObjects(D 
> > atastorePersistenceHandler.java:
> > 239)
> >         at
> > org.datanucleus.store.appengine.DatastorePersistenceHandler.insertObject(Da 
> > tastorePersistenceHandler.java:
> > 225)
> >         at
> > org.datanucleus.state.JDOStateManagerImpl.internalMakePersistent(JDOStateMa 
> > nagerImpl.java:
> > 3185)
> >         at
> > org.datanucleus.state.JDOStateManagerImpl.makePersistent(JDOStateManagerImp 
> > l.java:
> > 3161)
> >         at
> > org.datanucleus.ObjectManagerImpl.persistObjectInternal(ObjectManagerImpl.j 
> > ava:
> > 1298)
> >         at
> > org.datanucleus.ObjectManagerImpl.persistObject(ObjectManagerImpl.java:
> > 1175)
> >         at
> > org.datanucleus.jdo.JDOPersistenceManager.jdoMakePersistent(JDOPersistenceM 
> > anager.java:
> > 669)
> >         at
> > org.datanucleus.jdo.JDOPersistenceManager.makePersistent(JDOPersistenceMana 
> > ger.java:
> > 694)
> >         at
> > com.flocle.workflow.server.data.DataStoreHelper.persistFlow(DataStoreHelper 
> > .java:
> > 100)
> >         at
> > com.flocle.workflow.server.dao.FlowDAOImpl.createFlow(FlowDAOImpl.java:
> > 52)
> >         at
> > com.flocle.workflow.server.servicebean.FlowServiceImpl.addFlow(FlowServiceI 
> > mpl.java:
> > 88)
> >         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:
> > 100)
> >         at
> > com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
> > 527)
> >         at
> > com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServi 
> > ceServlet.java:
> > 166)
> >         at
> > com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceSer 
> > vlet.java:
> > 86)
> >         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(Trans 
> > actionCleanupFilter.java:
> > 43)
> >         at org.mortbay.jetty.servlet.ServletHandler
> > $CachedChain.doFilter(ServletHandler.java:1084)
> >         at
> > com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFile 
> > Filter.java:
> > 121)
> >         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(DevAppEn 
> > gineWebAppContext.java:
> > 70)
> >         at
> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
> > 139)
> >         at com.google.appengine.tools.development.JettyContainerService
> > $ApiProxyHandler.handle(JettyContainerService.java:352)
> >         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:205)
> >         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)
>
> --
> 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 google-appengine-j...@googlegroups.com.
> To unsubscribe from this group, send email to 
> google-appengine-java+unsubscr...@googlegroups.com.
> For more options, visit this group 
> athttp://groups.google.com/group/google-appengine-java?hl=en.

-- 
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 google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to