I get this every so often on the dev_appserver and I'm unclear of the
cause:
java.lang.UnsupportedOperationException
at org.datanucleus.store.appengine.EntityUtils.getPropertyName
(EntityUtils.java:60)
at
org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName
(DatastoreFieldManager.java:833)
at
org.datanucleus.store.appengine.DatastoreFieldManager.fetchObjectField
(DatastoreFieldManager.java:283)
at
org.datanucleus.store.appengine.DatastoreFieldManager.fetchStringField
(DatastoreFieldManager.java:180)
at org.datanucleus.state.AbstractStateManager.replacingStringField
(AbstractStateManager.java:1154)
...
If I deploy the app it works just fine on the production AppEngine.
Also restarting the dev_appserver has resolved it sometimes (like just
now as I'm typing).
> I get this every so often on the dev_appserver and I'm unclear of the
> cause:
> java.lang.UnsupportedOperationException
> at org.datanucleus.store.appengine.EntityUtils.getPropertyName
> (EntityUtils.java:60)
> at
> org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName
> (DatastoreFieldManager.java:833)
> at
> org.datanucleus.store.appengine.DatastoreFieldManager.fetchObjectField
> (DatastoreFieldManager.java:283)
> at
> org.datanucleus.store.appengine.DatastoreFieldManager.fetchStringField
> (DatastoreFieldManager.java:180)
> at org.datanucleus.state.AbstractStateManager.replacingStringField
> (AbstractStateManager.java:1154)
> ...
> If I deploy the app it works just fine on the production AppEngine.
> Also restarting the dev_appserver has resolved it sometimes (like just
> now as I'm typing).
On Mon, Apr 20, 2009 at 2:18 AM, Mehdi Rabah <mehdi.ra...@gmail.com> wrote:
> Hi,
> I just wanted to say that I also got this error every time I start my
> server, using the gwt hosted mode windows in eclipse.
> when I restart it, using the "restart button", the error dissapear.
> On Sat, Apr 18, 2009 at 3:48 AM, jaxzin <brian+goo...@jaxzin.com<brian%2Bgoo...@jaxzin.com>
> > wrote:
>> I get this every so often on the dev_appserver and I'm unclear of the
>> cause:
>> java.lang.UnsupportedOperationException
>> at org.datanucleus.store.appengine.EntityUtils.getPropertyName
>> (EntityUtils.java:60)
>> at
>> org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName
>> (DatastoreFieldManager.java:833)
>> at
>> org.datanucleus.store.appengine.DatastoreFieldManager.fetchObjectField
>> (DatastoreFieldManager.java:283)
>> at
>> org.datanucleus.store.appengine.DatastoreFieldManager.fetchStringField
>> (DatastoreFieldManager.java:180)
>> at org.datanucleus.state.AbstractStateManager.replacingStringField
>> (AbstractStateManager.java:1154)
>> ...
>> If I deploy the app it works just fine on the production AppEngine.
>> Also restarting the dev_appserver has resolved it sometimes (like just
>> now as I'm typing).
I also got the same error.. But I never use the @Column annotation.
This is my error stack:
java.lang.UnsupportedOperationException
at org.datanucleus.store.appengine.EntityUtils.getPropertyName
(EntityUtils.java:60)
at
org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName
(DatastoreFieldManager.java:833)
at
org.datanucleus.store.appengine.DatastoreFieldManager.fetchObjectField
(DatastoreFieldManager.java:283)
at org.datanucleus.state.AbstractStateManager.replacingObjectField
(AbstractStateManager.java:1171)
at org.jxc.test.model.Images.jdoReplaceField(Images.java)
at org.jxc.test.model.Images.jdoReplaceFields(Images.java)
at org.datanucleus.state.JDOStateManagerImpl.replaceFields
(JDOStateManagerImpl.java:2654)
at org.datanucleus.state.JDOStateManagerImpl.replaceFields
(JDOStateManagerImpl.java:2673)
at
org.datanucleus.store.appengine.DatastorePersistenceHandler.fetchObject
(DatastorePersistenceHandler.java:365)
at org.datanucleus.store.appengine.query.DatastoreQuery.entityToPojo
(DatastoreQuery.java:342)
at org.datanucleus.store.appengine.query.DatastoreQuery.entityToPojo
(DatastoreQuery.java:303)
at org.datanucleus.store.appengine.query.DatastoreQuery.access$000
(DatastoreQuery.java:90)
at org.datanucleus.store.appengine.query.DatastoreQuery$1.apply
(DatastoreQuery.java:250)
at org.datanucleus.store.appengine.query.DatastoreQuery$1.apply
(DatastoreQuery.java:249)
at
org.datanucleus.store.appengine.query.StreamingQueryResult.resolveNext
(StreamingQueryResult.java:115)
at org.datanucleus.store.appengine.query.StreamingQueryResult
$1.computeNext(StreamingQueryResult.java:141)
at
com.google.appengine.repackaged.com.google.common.collect.AbstractIterator. tryToComputeNext
(AbstractIterator.java:134)
at
com.google.appengine.repackaged.com.google.common.collect.AbstractIterator. hasNext
(AbstractIterator.java:129)
at org.datanucleus.store.appengine.query.StreamingQueryResult
$AbstractListIterator.hasNext(StreamingQueryResult.java:206)
at freemarker.ext.beans.IteratorModel.hasNext(IteratorModel.java:122)
at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:
162)
at freemarker.core.Environment.visit(Environment.java:416)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.Environment.process(Environment.java:189)
at freemarker.template.Template.process(Template.java:237)
at org.jxc.test.servlet.UpLoadServlet.doGet(UpLoadServlet.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
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 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:306)
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.headerComplete
(HttpConnection.java:830)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
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)
On 4月23日, 上午8时56分, Max Ross <maxr+appeng...@google.com> wrote:
> Sorry it's taken me a few days to get back to you. Could you please post
> your code for any objects that are using the @Column annotation?
> Thanks,
> Max
> On Mon, Apr 20, 2009 at 2:18 AM, Mehdi Rabah <mehdi.ra...@gmail.com> wrote:
> > Hi,
> > I just wanted to say that I also got this error every time I start my
> > server, using the gwt hosted mode windows in eclipse.
> > when I restart it, using the "restart button", the error dissapear.
> > On Sat, Apr 18, 2009 at 3:48 AM, jaxzin <brian+goo...@jaxzin.com<brian%2Bgoo...@jaxzin.com>
> > > wrote:
> >> I get this every so often on the dev_appserver and I'm unclear of the
> >> cause:
> >> java.lang.UnsupportedOperationException
> >> at org.datanucleus.store.appengine.EntityUtils.getPropertyName
> >> (EntityUtils.java:60)
> >> at
> >> org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName
> >> (DatastoreFieldManager.java:833)
> >> at
> >> org.datanucleus.store.appengine.DatastoreFieldManager.fetchObjectField
> >> (DatastoreFieldManager.java:283)
> >> at
> >> org.datanucleus.store.appengine.DatastoreFieldManager.fetchStringField
> >> (DatastoreFieldManager.java:180)
> >> at org.datanucleus.state.AbstractStateManager.replacingStringField
> >> (AbstractStateManager.java:1154)
> >> ...
> >> If I deploy the app it works just fine on the production AppEngine.
> >> Also restarting the dev_appserver has resolved it sometimes (like just
> >> now as I'm typing).
> I also got the same error.. But I never use the @Column annotation.
> This is my error stack:
> java.lang.UnsupportedOperationException
> at org.datanucleus.store.appengine.EntityUtils.getPropertyName
> (EntityUtils.java:60)
> at
> org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName
> (DatastoreFieldManager.java:833)
> at
> org.datanucleus.store.appengine.DatastoreFieldManager.fetchObjectField
> (DatastoreFieldManager.java:283)
> at org.datanucleus.state.AbstractStateManager.replacingObjectField
> (AbstractStateManager.java:1171)
> at org.jxc.test.model.Images.jdoReplaceField(Images.java)
> at org.jxc.test.model.Images.jdoReplaceFields(Images.java)
> at org.datanucleus.state.JDOStateManagerImpl.replaceFields
> (JDOStateManagerImpl.java:2654)
> at org.datanucleus.state.JDOStateManagerImpl.replaceFields
> (JDOStateManagerImpl.java:2673)
> at
> org.datanucleus.store.appengine.DatastorePersistenceHandler.fetchObject
> (DatastorePersistenceHandler.java:365)
> at org.datanucleus.store.appengine.query.DatastoreQuery.entityToPojo
> (DatastoreQuery.java:342)
> at org.datanucleus.store.appengine.query.DatastoreQuery.entityToPojo
> (DatastoreQuery.java:303)
> at org.datanucleus.store.appengine.query.DatastoreQuery.access$000
> (DatastoreQuery.java:90)
> at org.datanucleus.store.appengine.query.DatastoreQuery$1.apply
> (DatastoreQuery.java:250)
> at org.datanucleus.store.appengine.query.DatastoreQuery$1.apply
> (DatastoreQuery.java:249)
> at
> org.datanucleus.store.appengine.query.StreamingQueryResult.resolveNext
> (StreamingQueryResult.java:115)
> at org.datanucleus.store.appengine.query.StreamingQueryResult
> $1.computeNext(StreamingQueryResult.java:141)
> at
> com.google.appengine.repackaged.com.google.common.collect.AbstractIterator. tryToComputeNext
> (AbstractIterator.java:134)
> at
> com.google.appengine.repackaged.com.google.common.collect.AbstractIterator. hasNext
> (AbstractIterator.java:129)
> at org.datanucleus.store.appengine.query.StreamingQueryResult
> $AbstractListIterator.hasNext(StreamingQueryResult.java:206)
> at
> freemarker.ext.beans.IteratorModel.hasNext(IteratorModel.java:122)
> at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:
> 162)
> at freemarker.core.Environment.visit(Environment.java:416)
> at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
> at freemarker.core.Environment.visit(Environment.java:209)
> at freemarker.core.MixedContent.accept(MixedContent.java:92)
> at freemarker.core.Environment.visit(Environment.java:209)
> at freemarker.core.Environment.process(Environment.java:189)
> at freemarker.template.Template.process(Template.java:237)
> at org.jxc.test.servlet.UpLoadServlet.doGet(UpLoadServlet.java:107)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
> 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 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:306)
> 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.headerComplete
> (HttpConnection.java:830)
> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
> 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)
> On 4月23日, 上午8时56分, Max Ross <maxr+appeng...@google.com<maxr%2Bappeng...@google.com>>
> wrote:
> > Sorry it's taken me a few days to get back to you. Could you please post
> > your code for any objects that are using the @Column annotation?
> > Thanks,
> > Max
> > On Mon, Apr 20, 2009 at 2:18 AM, Mehdi Rabah <mehdi.ra...@gmail.com>
> wrote:
> > > Hi,
> > > I just wanted to say that I also got this error every time I start my
> > > server, using the gwt hosted mode windows in eclipse.
> > > when I restart it, using the "restart button", the error dissapear.
> > >> If I deploy the app it works just fine on the production AppEngine.
> > >> Also restarting the dev_appserver has resolved it sometimes (like just
> > >> now as I'm typing).
>> I also got the same error.. But I never use the @Column annotation.
>> This is my error stack:
>> java.lang.UnsupportedOperationException
>> at org.datanucleus.store.appengine.EntityUtils.getPropertyName
>> (EntityUtils.java:60)
>> at
>> org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName
>> (DatastoreFieldManager.java:833)
>> at
>> org.datanucleus.store.appengine.DatastoreFieldManager.fetchObjectField
>> (DatastoreFieldManager.java:283)
>> at org.datanucleus.state.AbstractStateManager.replacingObjectField
>> (AbstractStateManager.java:1171)
>> at org.jxc.test.model.Images.jdoReplaceField(Images.java)
>> at org.jxc.test.model.Images.jdoReplaceFields(Images.java)
>> at org.datanucleus.state.JDOStateManagerImpl.replaceFields
>> (JDOStateManagerImpl.java:2654)
>> at org.datanucleus.state.JDOStateManagerImpl.replaceFields
>> (JDOStateManagerImpl.java:2673)
>> at
>> org.datanucleus.store.appengine.DatastorePersistenceHandler.fetchObject
>> (DatastorePersistenceHandler.java:365)
>> at
>> org.datanucleus.store.appengine.query.DatastoreQuery.entityToPojo
>> (DatastoreQuery.java:342)
>> at
>> org.datanucleus.store.appengine.query.DatastoreQuery.entityToPojo
>> (DatastoreQuery.java:303)
>> at org.datanucleus.store.appengine.query.DatastoreQuery.access$000
>> (DatastoreQuery.java:90)
>> at org.datanucleus.store.appengine.query.DatastoreQuery$1.apply
>> (DatastoreQuery.java:250)
>> at org.datanucleus.store.appengine.query.DatastoreQuery$1.apply
>> (DatastoreQuery.java:249)
>> at
>> org.datanucleus.store.appengine.query.StreamingQueryResult.resolveNext
>> (StreamingQueryResult.java:115)
>> at org.datanucleus.store.appengine.query.StreamingQueryResult
>> $1.computeNext(StreamingQueryResult.java:141)
>> at
>> com.google.appengine.repackaged.com.google.common.collect.AbstractIterator. tryToComputeNext
>> (AbstractIterator.java:134)
>> at
>> com.google.appengine.repackaged.com.google.common.collect.AbstractIterator. hasNext
>> (AbstractIterator.java:129)
>> at org.datanucleus.store.appengine.query.StreamingQueryResult
>> $AbstractListIterator.hasNext(StreamingQueryResult.java:206)
>> at
>> freemarker.ext.beans.IteratorModel.hasNext(IteratorModel.java:122)
>> at
>> freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:
>> 162)
>> at freemarker.core.Environment.visit(Environment.java:416)
>> at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
>> at freemarker.core.Environment.visit(Environment.java:209)
>> at freemarker.core.MixedContent.accept(MixedContent.java:92)
>> at freemarker.core.Environment.visit(Environment.java:209)
>> at freemarker.core.Environment.process(Environment.java:189)
>> at freemarker.template.Template.process(Template.java:237)
>> at org.jxc.test.servlet.UpLoadServlet.doGet(UpLoadServlet.java:107)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
>> 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 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:306)
>> 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.headerComplete
>> (HttpConnection.java:830)
>> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>> 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)
>> On 4月23日, 上午8时56分, Max Ross <maxr+appeng...@google.com<maxr%2Bappeng...@google.com>>
>> wrote:
>> > Sorry it's taken me a few days to get back to you. Could you please
>> post
>> > your code for any objects that are using the @Column annotation?
>> > Thanks,
>> > Max
>> > On Mon, Apr 20, 2009 at 2:18 AM, Mehdi Rabah <mehdi.ra...@gmail.com>
>> wrote:
>> > > Hi,
>> > > I just wanted to say that I also got this error every time I start my
>> > > server, using the gwt hosted mode windows in eclipse.
>> > > when I restart it, using the "restart button", the error dissapear.
>> > >> If I deploy the app it works just fine on the production AppEngine.
>> > >> Also restarting the dev_appserver has resolved it sometimes (like
>> just
>> > >> now as I'm typing).
> I get this every so often on the dev_appserver and I'm unclear of the
> cause:
> java.lang.UnsupportedOperationException
> at org.datanucleus.store.appengine.EntityUtils.getPropertyName
> (EntityUtils.java:60)
> ...
> If I deploy the app it works just fine on the production AppEngine.
> Also restarting the dev_appserver has resolved it sometimes (like just
> now as I'm typing).
> > If I deploy the app it works just fine on the production AppEngine.
> > Also restarting the dev_appserver has resolved it sometimes (like just
> > now as I'm typing).
On May 1, 4:18 am, Michał Węgorek <wegor...@gmail.com> wrote:
> I get the same problem when I try to persist my object.
> I've got 2 methods to inteact with database:
> 1) - read only (reads objects from database)
> 2) - write only (persists an object in a database)
> The second one doesnt work. When I comment the first one the second
> one works - anyone could explain this?
> the methods are very simple, I can paste them if it could be helpful
> Any help appreciated,
> Michal.
It appears to me to be some sort of race condition. When I went from
pulling one object of a certain type from the dev datastore to pulling
three of them on app startup I started to get the issue. Google seems
to be deploying datanucleus in single-threaded mode. I found this
config in plugin.xml in datanucleus-core:
<persistence-property name="datanucleus.Multithreaded"
value="false"
For now, I've made the methods that access the datastore synchronized,
and that seems to have cleared it up. I would give that a try until
we get some guidance. None of the sample code uses synch blocks,
which makes sense as the appengine and threads don't mix.
I tried changing the property to "datanucleus.Multithreaded" to true
and also made the access block synchronized. I still get this error in
Eclipse. can some one help me wi this.
The server is running at http://localhost:8080/ May 1, 2009 3:53:27 PM com.google.apphosting.utils.jetty.JettyLogger
warn
WARNING: Nested in org.apache.jasper.JasperException:
java.lang.UnsupportedOperationException:
java.lang.UnsupportedOperationException
at org.datanucleus.store.appengine.EntityUtils.getPropertyName
(EntityUtils.java:60)
at
org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName
(DatastoreFieldManager.java:833)
at
org.datanucleus.store.appengine.DatastoreFieldManager.storeObjectField
(DatastoreFieldManager.java:726)
at org.datanucleus.state.AbstractStateManager.providedObjectField
(AbstractStateManager.java:1011)
at com.challenge.jdo.base.PlayerMasterJDO.jdoProvideField
(PlayerMasterJDO.java)
at com.challenge.jdo.base.PlayerMasterJDO.jdoProvideFields
(PlayerMasterJDO.java)
at org.datanucleus.state.JDOStateManagerImpl.provideFields
(JDOStateManagerImpl.java:2597)
Also, attached is the code I am using: All I am doing is calling the
method insertPlayerProfiles from a JSP.
I've added 'synchronized' to all methods which directly interact with
database.
It looks like my RPC methods are triggered 3 times instead of one time
- that quite strange - try to put System.out.println(some_text)
inside triggered-server-method ale you'll see some_text triple (I see
it triple). I expect to see it once.
I run my code locally, so theres no way data is lost during network
journey and it would be silly to restart RPC method in a few
milliseconds after - these 3 RPC calls start time differ only by a few
msec.
Anyone could explain this?
Thanks.
Michal.
On 2 Maj, 00:58, Srinu <sunka...@gmail.com> wrote:
> I tried changing the property to "datanucleus.Multithreaded" to true
> and also made the access block synchronized. I still get this error in
> Eclipse. can some one help me wi this.
> The server is running athttp://localhost:8080/ > May 1, 2009 3:53:27 PM com.google.apphosting.utils.jetty.JettyLogger
> warn
> WARNING: Nested in org.apache.jasper.JasperException:
> java.lang.UnsupportedOperationException:
> java.lang.UnsupportedOperationException
> at org.datanucleus.store.appengine.EntityUtils.getPropertyName
> (EntityUtils.java:60)
> at
> org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName
> (DatastoreFieldManager.java:833)
> at
> org.datanucleus.store.appengine.DatastoreFieldManager.storeObjectField
> (DatastoreFieldManager.java:726)
> at org.datanucleus.state.AbstractStateManager.providedObjectField
> (AbstractStateManager.java:1011)
> at com.challenge.jdo.base.PlayerMasterJDO.jdoProvideField
> (PlayerMasterJDO.java)
> at com.challenge.jdo.base.PlayerMasterJDO.jdoProvideFields
> (PlayerMasterJDO.java)
> at org.datanucleus.state.JDOStateManagerImpl.provideFields
> (JDOStateManagerImpl.java:2597)
> Also, attached is the code I am using: All I am doing is calling the
> method insertPlayerProfiles from a JSP.
Even with synchronized on all the methods I still get
java.lang.UnsupportedOperationException every time I redeploy the
project on development environment (and the application-engine
generated stuff gets wiped).
Usually after a few minutes of troubleshooting the hell out of it
(random cleans and so forth) it goes away - but right now is not going
away and I have no clue how to fix it!
rather annoying!
On May 2, 12:16 am, Michał Węgorek <wegor...@gmail.com> wrote:
> I've added 'synchronized' to all methods which directly interact with
> database.
> It looks like my RPC methods are triggered 3 times instead of one time
> - that quite strange - try to put System.out.println(some_text)
> inside triggered-server-method ale you'll see some_text triple (I see
> it triple). I expect to see it once.
> I run my code locally, so theres no way data is lost during network
> journey and it would be silly to restart RPC method in a few
> milliseconds after - these 3 RPC calls start time differ only by a few
> msec.
> Anyone could explain this?
> Thanks.
> Michal.
> On 2 Maj, 00:58, Srinu <sunka...@gmail.com> wrote:
> > I tried changing the property to "datanucleus.Multithreaded" to true
> > and also made the access block synchronized. I still get this error in
> > Eclipse. can some one help me wi this.
> > The server is running athttp://localhost:8080/ > > May 1, 2009 3:53:27 PM com.google.apphosting.utils.jetty.JettyLogger
> > warn
> > WARNING: Nested in org.apache.jasper.JasperException:
> > java.lang.UnsupportedOperationException:
> > java.lang.UnsupportedOperationException
> > at org.datanucleus.store.appengine.EntityUtils.getPropertyName
> > (EntityUtils.java:60)
> > at
> > org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName
> > (DatastoreFieldManager.java:833)
> > at
> > org.datanucleus.store.appengine.DatastoreFieldManager.storeObjectField
> > (DatastoreFieldManager.java:726)
> > at org.datanucleus.state.AbstractStateManager.providedObjectField
> > (AbstractStateManager.java:1011)
> > at com.challenge.jdo.base.PlayerMasterJDO.jdoProvideField
> > (PlayerMasterJDO.java)
> > at com.challenge.jdo.base.PlayerMasterJDO.jdoProvideFields
> > (PlayerMasterJDO.java)
> > at org.datanucleus.state.JDOStateManagerImpl.provideFields
> > (JDOStateManagerImpl.java:2597)
> > Also, attached is the code I am using: All I am doing is calling the
> > method insertPlayerProfiles from a JSP.
I've identified a race condition that can result in this exception and I
have a fix that will go out in the next release. However, I'm surprised
that synchronizing on all your methods doesn't take care of the problem
right away so maybe there's another race condition that I haven't found.
Does your app process concurrent requests when it starts up?
> Even with synchronized on all the methods I still get
> java.lang.UnsupportedOperationException every time I redeploy the
> project on development environment (and the application-engine
> generated stuff gets wiped).
> Usually after a few minutes of troubleshooting the hell out of it
> (random cleans and so forth) it goes away - but right now is not going
> away and I have no clue how to fix it!
> rather annoying!
> On May 2, 12:16 am, Michał Węgorek <wegor...@gmail.com> wrote:
> > My problem solved:
> > I've added 'synchronized' to all methods which directly interact with
> > database.
> > It looks like my RPC methods are triggered 3 times instead of one time
> > - that quite strange - try to put System.out.println(some_text)
> > inside triggered-server-method ale you'll see some_text triple (I see
> > it triple). I expect to see it once.
> > I run my code locally, so theres no way data is lost during network
> > journey and it would be silly to restart RPC method in a few
> > milliseconds after - these 3 RPC calls start time differ only by a few
> > msec.
> > Anyone could explain this?
> > Thanks.
> > Michal.
> > On 2 Maj, 00:58, Srinu <sunka...@gmail.com> wrote:
> > > I tried changing the property to "datanucleus.Multithreaded" to true
> > > and also made the access block synchronized. I still get this error in
> > > Eclipse. can some one help me wi this.
> > > The server is running athttp://localhost:8080/ > > > May 1, 2009 3:53:27 PM com.google.apphosting.utils.jetty.JettyLogger
> > > warn
> > > WARNING: Nested in org.apache.jasper.JasperException:
> > > java.lang.UnsupportedOperationException:
> > > java.lang.UnsupportedOperationException
> > > at org.datanucleus.store.appengine.EntityUtils.getPropertyName
> > > (EntityUtils.java:60)
> > > at
> > > org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName
> > > (DatastoreFieldManager.java:833)
> > > at
> > > org.datanucleus.store.appengine.DatastoreFieldManager.storeObjectField
> > > (DatastoreFieldManager.java:726)
> > > at
> org.datanucleus.state.AbstractStateManager.providedObjectField
> > > (AbstractStateManager.java:1011)
> > > at com.challenge.jdo.base.PlayerMasterJDO.jdoProvideField
> > > (PlayerMasterJDO.java)
> > > at com.challenge.jdo.base.PlayerMasterJDO.jdoProvideFields
> > > (PlayerMasterJDO.java)
> > > at org.datanucleus.state.JDOStateManagerImpl.provideFields
> > > (JDOStateManagerImpl.java:2597)
> > > Also, attached is the code I am using: All I am doing is calling the
> > > method insertPlayerProfiles from a JSP.
> I've identified a race condition that can result in this exception and I
> have a fix that will go out in the next release. However, I'm surprised
> that synchronizing on all your methods doesn't take care of the problem
> right away so maybe there's another race condition that I haven't found.
> Does your app process concurrent requests when it starts up?
> > Even with synchronized on all the methods I still get
> > java.lang.UnsupportedOperationException every time I redeploy the
> > project on development environment (and the application-engine
> > generated stuff gets wiped).
> > Usually after a few minutes of troubleshooting the hell out of it
> > (random cleans and so forth) it goes away - but right now is not going
> > away and I have no clue how to fix it!
> > rather annoying!
> > On May 2, 12:16 am, Michał Węgorek <wegor...@gmail.com> wrote:
> > > My problem solved:
> > > I've added 'synchronized' to all methods which directly interact with
> > > database.
> > > It looks like my RPC methods are triggered 3 times instead of one time
> > > - that quite strange - try to put System.out.println(some_text)
> > > inside triggered-server-method ale you'll see some_text triple (I see
> > > it triple). I expect to see it once.
> > > I run my code locally, so theres no way data is lost during network
> > > journey and it would be silly to restart RPC method in a few
> > > milliseconds after - these 3 RPC calls start time differ only by a few
> > > msec.
> > > Anyone could explain this?
> > > Thanks.
> > > Michal.
> > > On 2 Maj, 00:58, Srinu <sunka...@gmail.com> wrote:
> > > > I tried changing the property to "datanucleus.Multithreaded" to true
> > > > and also made the access block synchronized. I still get this error in
> > > > Eclipse. can some one help me wi this.
> Dear all,
> I am seeing this happen on one-many relationships on my dev
> environment (!)
> Is this fixed in appengine-sdk-1.2.1?
> Thanks
> Sury
> On May 28, 2:24 am, Max Ross <maxr+appeng...@google.com<maxr%2Bappeng...@google.com>>
> wrote:
> > I've identified a race condition that can result in this exception and I
> > have a fix that will go out in the next release. However, I'm surprised
> > that synchronizing on all your methods doesn't take care of the problem
> > right away so maybe there's another race condition that I haven't found.
> > Does your app process concurrent requests when it starts up?
> > > Even with synchronized on all the methods I still get
> > > java.lang.UnsupportedOperationException every time I redeploy the
> > > project on development environment (and the application-engine
> > > generated stuff gets wiped).
> > > Usually after a few minutes of troubleshooting the hell out of it
> > > (random cleans and so forth) it goes away - but right now is not going
> > > away and I have no clue how to fix it!
> > > rather annoying!
> > > On May 2, 12:16 am, Michał Węgorek <wegor...@gmail.com> wrote:
> > > > My problem solved:
> > > > I've added 'synchronized' to all methods which directly interact with
> > > > database.
> > > > It looks like my RPC methods are triggered 3 times instead of one
> time
> > > > - that quite strange - try to put System.out.println(some_text)
> > > > inside triggered-server-method ale you'll see some_text triple (I see
> > > > it triple). I expect to see it once.
> > > > I run my code locally, so theres no way data is lost during network
> > > > journey and it would be silly to restart RPC method in a few
> > > > milliseconds after - these 3 RPC calls start time differ only by a
> few
> > > > msec.
> > > > > I tried changing the property to "datanucleus.Multithreaded" to
> true
> > > > > and also made the access block synchronized. I still get this error
> in
> > > > > Eclipse. can some one help me wi this.
> > > > > The server is running athttp://localhost:8080/ > > > > > May 1, 2009 3:53:27 PM
> com.google.apphosting.utils.jetty.JettyLogger
> > > > > warn
> > > > > WARNING: Nested in org.apache.jasper.JasperException:
> > > > > java.lang.UnsupportedOperationException:
> > > > > java.lang.UnsupportedOperationException
> > > > > at
> org.datanucleus.store.appengine.EntityUtils.getPropertyName
> > > > > (EntityUtils.java:60)
> > > > > at
Mark,
Any further news on this issue. I am getting same exact error. Show
stopper for me. My persistent class is simple one comprising of 3
string props. Error happens at read time.
On Apr 22, 10:50 pm, xincai jiang <pop...@gmail.com> wrote:
> 2009/4/23 Max Ross <maxr+appeng...@google.com <maxr%2Bappeng...@google.com>>> Interesting. If you could send me the classes you're trying to persist
> > that would be really helpful. Feel free to email privately.
> > Thanks,
> > Max
> >> I also got the same error.. But I never use the @Column annotation.
> >> This is my error stack:
> >> java.lang.UnsupportedOperationException
> >> at org.datanucleus.store.appengine.EntityUtils.getPropertyName
> >> (EntityUtils.java:60)
> >> at
> >> org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName
> >> (DatastoreFieldManager.java:833)
> >> at
> >> org.datanucleus.store.appengine.DatastoreFieldManager.fetchObjectField
> >> (DatastoreFieldManager.java:283)
> >> at org.datanucleus.state.AbstractStateManager.replacingObjectField
> >> (AbstractStateManager.java:1171)
> >> at org.jxc.test.model.Images.jdoReplaceField(Images.java)
> >> at org.jxc.test.model.Images.jdoReplaceFields(Images.java)
> >> at org.datanucleus.state.JDOStateManagerImpl.replaceFields
> >> (JDOStateManagerImpl.java:2654)
> >> at org.datanucleus.state.JDOStateManagerImpl.replaceFields
> >> (JDOStateManagerImpl.java:2673)
> >> at
> >> org.datanucleus.store.appengine.DatastorePersistenceHandler.fetchObject
> >> (DatastorePersistenceHandler.java:365)
> >> at
> >> org.datanucleus.store.appengine.query.DatastoreQuery.entityToPojo
> >> (DatastoreQuery.java:342)
> >> at
> >> org.datanucleus.store.appengine.query.DatastoreQuery.entityToPojo
> >> (DatastoreQuery.java:303)
> >> at org.datanucleus.store.appengine.query.DatastoreQuery.access$000
> >> (DatastoreQuery.java:90)
> >> at org.datanucleus.store.appengine.query.DatastoreQuery$1.apply
> >> (DatastoreQuery.java:250)
> >> at org.datanucleus.store.appengine.query.DatastoreQuery$1.apply
> >> (DatastoreQuery.java:249)
> >> at
> >> org.datanucleus.store.appengine.query.StreamingQueryResult.resolveNext
> >> (StreamingQueryResult.java:115)
> >> at org.datanucleus.store.appengine.query.StreamingQueryResult
> >> $1.computeNext(StreamingQueryResult.java:141)
> >> at
> >> com.google.appengine.repackaged.com.google.common.collect.AbstractIterator. tryToComputeNext
> >> (AbstractIterator.java:134)
> >> at
> >> com.google.appengine.repackaged.com.google.common.collect.AbstractIterator. hasNext
> >> (AbstractIterator.java:129)
> >> at org.datanucleus.store.appengine.query.StreamingQueryResult
> >> $AbstractListIterator.hasNext(StreamingQueryResult.java:206)
> >> at
> >> freemarker.ext.beans.IteratorModel.hasNext(IteratorModel.java:122)
> >> at
> >> freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:
> >> 162)
> >> at freemarker.core.Environment.visit(Environment.java:416)
> >> at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
> >> at freemarker.core.Environment.visit(Environment.java:209)
> >> at freemarker.core.MixedContent.accept(MixedContent.java:92)
> >> at freemarker.core.Environment.visit(Environment.java:209)
> >> at freemarker.core.Environment.process(Environment.java:189)
> >> at freemarker.template.Template.process(Template.java:237)
> >> at org.jxc.test.servlet.UpLoadServlet.doGet(UpLoadServlet.java:107)
> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
> >> 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 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:306)
> >> 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.headerComplete
> >> (HttpConnection.java:830)
> >> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
> >> 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)
> >> On 4月23日, 上午8时56分, Max Ross <maxr+appeng...@google.com<maxr%2Bappeng...@google.com>>
> >> wrote:
> >> > Sorry it's taken me a few days to get back to you. Could you please
> >> post
> >> > your code for any objects that are using the @Column annotation?
> >> > Thanks,
> >> > Max
> >> > On Mon, Apr 20, 2009 at 2:18 AM, Mehdi Rabah <mehdi.ra...@gmail.com>
> >> wrote:
> >> > > Hi,
> >> > > I just wanted to say that I also got this error every time I start my
> >> > > server, using the gwt hosted mode windows in eclipse.
> >> > > when I restart it, using the "restart button", the error dissapear.
> >> > >> If I deploy the app it works just fine on the production AppEngine.
> >> > >> Also restarting the dev_appserver has resolved it sometimes (like
> >> just
> >> > >> now as I'm typing).
I am getting exactly the same error,
and its makiing m e crazy...sometime it happens some time
doesn't.......
There si no particular reason..
this what i do, and in following steps i dont make nay change in any
code
Build project
Run it as web application
I get This error
Again
Build project
Run it as web application
I get This error
Again
Build project
Run it as web application
I get This error
Again
Build project
Run it as web application
Boom it worked.....
Sometime i am lucky and it starts working in 2 attempts sometime it
take 3-4 ....
now i feel l ike its not computer programme but a girl, who do things
depends on her mood.
I am trying hard top get pattern of its working.... will post it here
once get it.
Any one from google???
Is there any solution for this problem. This has become pain.
getting the following exception at query.closeAll();
but if i just rebuild and restart 2-3 times it work. SO you can understand
how irritating it has become..
java.lang.UnsupportedOperationException
at
org.datanucleus.store.appengine.EntityUtils.getPropertyName(EntityUtils.jav a:60)
at
org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName(Datas toreFieldManager.java:872)
at
org.datanucleus.store.appengine.DatastoreFieldManager.fetchObjectField(Data storeFieldManager.java:290)
at
org.datanucleus.store.appengine.DatastoreFieldManager.fetchStringField(Data storeFieldManager.java:182)
at
org.datanucleus.state.AbstractStateManager.replacingStringField(AbstractSta teManager.java:1154)
at
com.next.viewer.server.entity.EntityDefnition.jdoReplaceField(EntityDefniti on.java)
at
com.next.viewer.server.entity.EntityDefnition.jdoReplaceFields(EntityDefnit ion.java)
at
org.datanucleus.state.JDOStateManagerImpl.replaceFields(JDOStateManagerImpl .java:2654)
at
org.datanucleus.state.JDOStateManagerImpl.replaceFields(JDOStateManagerImpl .java:2673)
at
org.datanucleus.store.appengine.DatastorePersistenceHandler.fetchObject(Dat astorePersistenceHandler.java:349)
at
org.datanucleus.store.appengine.query.DatastoreQuery.entityToPojo(Datastore Query.java:356)
at
org.datanucleus.store.appengine.query.DatastoreQuery.entityToPojo(Datastore Query.java:317)
at
org.datanucleus.store.appengine.query.DatastoreQuery.access$500(DatastoreQu ery.java:95)
at
org.datanucleus.store.appengine.query.DatastoreQuery$2.apply(DatastoreQuery .java:391)
at
org.datanucleus.store.appengine.query.DatastoreQuery$2.apply(DatastoreQuery .java:390)
at
org.datanucleus.store.appengine.query.StreamingQueryResult.resolveNext(Stre amingQueryResult.java:114)
at
org.datanucleus.store.appengine.query.StreamingQueryResult$1.computeNext(St reamingQueryResult.java:140)
at
org.datanucleus.store.appengine.query.AbstractIterator.tryToComputeNext(Abs tractIterator.java:132)
at
org.datanucleus.store.appengine.query.AbstractIterator.hasNext(AbstractIter ator.java:127)
at
org.datanucleus.store.appengine.query.StreamingQueryResult$AbstractListIter ator.hasNext(StreamingQueryResult.java:205)
at java.util.AbstractList.hashCode(Unknown Source)
at
org.datanucleus.store.query.AbstractQueryResult.hashCode(AbstractQueryResul t.java:249)
at java.util.HashMap.removeEntryForKey(Unknown Source)
at java.util.HashMap.remove(Unknown Source)
at java.util.HashSet.remove(Unknown Source)
at org.datanucleus.store.query.Query.close(Query.java:1870)
at org.datanucleus.store.query.Query.closeAll(Query.java:1883)
On Sun, Jun 21, 2009 at 7:33 PM, Ravi <ping2r...@gmail.com> wrote:
> I am getting exactly the same error,
> and its makiing m e crazy...sometime it happens some time
> doesn't.......
> There si no particular reason..
> this what i do, and in following steps i dont make nay change in any
> code
> Build project
> Run it as web application
> I get This error
> Again
> Build project
> Run it as web application
> I get This error
> Again
> Build project
> Run it as web application
> I get This error
> Again
> Build project
> Run it as web application
> Boom it worked.....
> Sometime i am lucky and it starts working in 2 attempts sometime it
> take 3-4 ....
> now i feel l ike its not computer programme but a girl, who do things
> depends on her mood.
> I am trying hard top get pattern of its working.... will post it here
> once get it.
There's a race condition in DataNucleus initialization that sometimes yields
this exception. It will be fixed in the next release. If you'd like the
fix now you can download and install the release candidate for the next
DataNucleus plugin release, available at
http://datanucleus-appengine.googlecode.com/files/appengine-orm-1.0.2...
On Tue, Jun 23, 2009 at 12:27 PM, Ravi Sharma <ping2r...@gmail.com> wrote:
> Any one from google???
> Is there any solution for this problem. This has become pain.
> getting the following exception at query.closeAll();
> but if i just rebuild and restart 2-3 times it work. SO you can understand
> how irritating it has become..
> java.lang.UnsupportedOperationException
> at
> org.datanucleus.store.appengine.EntityUtils.getPropertyName(EntityUtils.jav a:60)
> at
> org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName(Datas toreFieldManager.java:872)
> at
> org.datanucleus.store.appengine.DatastoreFieldManager.fetchObjectField(Data storeFieldManager.java:290)
> at
> org.datanucleus.store.appengine.DatastoreFieldManager.fetchStringField(Data storeFieldManager.java:182)
> at
> org.datanucleus.state.AbstractStateManager.replacingStringField(AbstractSta teManager.java:1154)
> at
> com.next.viewer.server.entity.EntityDefnition.jdoReplaceField(EntityDefniti on.java)
> at
> com.next.viewer.server.entity.EntityDefnition.jdoReplaceFields(EntityDefnit ion.java)
> at
> org.datanucleus.state.JDOStateManagerImpl.replaceFields(JDOStateManagerImpl .java:2654)
> at
> org.datanucleus.state.JDOStateManagerImpl.replaceFields(JDOStateManagerImpl .java:2673)
> at
> org.datanucleus.store.appengine.DatastorePersistenceHandler.fetchObject(Dat astorePersistenceHandler.java:349)
> at
> org.datanucleus.store.appengine.query.DatastoreQuery.entityToPojo(Datastore Query.java:356)
> at
> org.datanucleus.store.appengine.query.DatastoreQuery.entityToPojo(Datastore Query.java:317)
> at
> org.datanucleus.store.appengine.query.DatastoreQuery.access$500(DatastoreQu ery.java:95)
> at
> org.datanucleus.store.appengine.query.DatastoreQuery$2.apply(DatastoreQuery .java:391)
> at
> org.datanucleus.store.appengine.query.DatastoreQuery$2.apply(DatastoreQuery .java:390)
> at
> org.datanucleus.store.appengine.query.StreamingQueryResult.resolveNext(Stre amingQueryResult.java:114)
> at
> org.datanucleus.store.appengine.query.StreamingQueryResult$1.computeNext(St reamingQueryResult.java:140)
> at
> org.datanucleus.store.appengine.query.AbstractIterator.tryToComputeNext(Abs tractIterator.java:132)
> at
> org.datanucleus.store.appengine.query.AbstractIterator.hasNext(AbstractIter ator.java:127)
> at
> org.datanucleus.store.appengine.query.StreamingQueryResult$AbstractListIter ator.hasNext(StreamingQueryResult.java:205)
> at java.util.AbstractList.hashCode(Unknown Source)
> at
> org.datanucleus.store.query.AbstractQueryResult.hashCode(AbstractQueryResul t.java:249)
> at java.util.HashMap.removeEntryForKey(Unknown Source)
> at java.util.HashMap.remove(Unknown Source)
> at java.util.HashSet.remove(Unknown Source)
> at org.datanucleus.store.query.Query.close(Query.java:1870)
> at org.datanucleus.store.query.Query.closeAll(Query.java:1883)
> Ravi
> On Sun, Jun 21, 2009 at 7:33 PM, Ravi <ping2r...@gmail.com> wrote:
>> I am getting exactly the same error,
>> and its makiing m e crazy...sometime it happens some time
>> doesn't.......
>> There si no particular reason..
>> this what i do, and in following steps i dont make nay change in any
>> code
>> Build project
>> Run it as web application
>> I get This error
>> Again
>> Build project
>> Run it as web application
>> I get This error
>> Again
>> Build project
>> Run it as web application
>> I get This error
>> Again
>> Build project
>> Run it as web application
>> Boom it worked.....
>> Sometime i am lucky and it starts working in 2 attempts sometime it
>> take 3-4 ....
>> now i feel l ike its not computer programme but a girl, who do things
>> depends on her mood.
>> I am trying hard top get pattern of its working.... will post it here
>> once get it.
> On Tue, Jun 23, 2009 at 12:27 PM, Ravi Sharma <ping2r...@gmail.com> wrote:
>> Any one from google???
>> Is there any solution for this problem. This has become pain.
>> getting the following exception at query.closeAll();
>> but if i just rebuild and restart 2-3 times it work. SO you can understand
>> how irritating it has become..
>> java.lang.UnsupportedOperationException
>> at
>> org.datanucleus.store.appengine.EntityUtils.getPropertyName(EntityUtils.jav a:60)
>> at
>> org.datanucleus.store.appengine.DatastoreFieldManager.getPropertyName(Datas toreFieldManager.java:872)
>> at
>> org.datanucleus.store.appengine.DatastoreFieldManager.fetchObjectField(Data storeFieldManager.java:290)
>> at
>> org.datanucleus.store.appengine.DatastoreFieldManager.fetchStringField(Data storeFieldManager.java:182)
>> at
>> org.datanucleus.state.AbstractStateManager.replacingStringField(AbstractSta teManager.java:1154)
>> at
>> com.next.viewer.server.entity.EntityDefnition.jdoReplaceField(EntityDefniti on.java)
>> at
>> com.next.viewer.server.entity.EntityDefnition.jdoReplaceFields(EntityDefnit ion.java)
>> at
>> org.datanucleus.state.JDOStateManagerImpl.replaceFields(JDOStateManagerImpl .java:2654)
>> at
>> org.datanucleus.state.JDOStateManagerImpl.replaceFields(JDOStateManagerImpl .java:2673)
>> at
>> org.datanucleus.store.appengine.DatastorePersistenceHandler.fetchObject(Dat astorePersistenceHandler.java:349)
>> at
>> org.datanucleus.store.appengine.query.DatastoreQuery.entityToPojo(Datastore Query.java:356)
>> at
>> org.datanucleus.store.appengine.query.DatastoreQuery.entityToPojo(Datastore Query.java:317)
>> at
>> org.datanucleus.store.appengine.query.DatastoreQuery.access$500(DatastoreQu ery.java:95)
>> at
>> org.datanucleus.store.appengine.query.DatastoreQuery$2.apply(DatastoreQuery .java:391)
>> at
>> org.datanucleus.store.appengine.query.DatastoreQuery$2.apply(DatastoreQuery .java:390)
>> at
>> org.datanucleus.store.appengine.query.StreamingQueryResult.resolveNext(Stre amingQueryResult.java:114)
>> at
>> org.datanucleus.store.appengine.query.StreamingQueryResult$1.computeNext(St reamingQueryResult.java:140)
>> at
>> org.datanucleus.store.appengine.query.AbstractIterator.tryToComputeNext(Abs tractIterator.java:132)
>> at
>> org.datanucleus.store.appengine.query.AbstractIterator.hasNext(AbstractIter ator.java:127)
>> at
>> org.datanucleus.store.appengine.query.StreamingQueryResult$AbstractListIter ator.hasNext(StreamingQueryResult.java:205)
>> at java.util.AbstractList.hashCode(Unknown Source)
>> at
>> org.datanucleus.store.query.AbstractQueryResult.hashCode(AbstractQueryResul t.java:249)
>> at java.util.HashMap.removeEntryForKey(Unknown Source)
>> at java.util.HashMap.remove(Unknown Source)
>> at java.util.HashSet.remove(Unknown Source)
>> at org.datanucleus.store.query.Query.close(Query.java:1870)
>> at org.datanucleus.store.query.Query.closeAll(Query.java:1883)
>> Ravi
>> On Sun, Jun 21, 2009 at 7:33 PM, Ravi <ping2r...@gmail.com> wrote:
>>> I am getting exactly the same error,
>>> and its makiing m e crazy...sometime it happens some time
>>> doesn't.......
>>> There si no particular reason..
>>> this what i do, and in following steps i dont make nay change in any
>>> code
>>> Build project
>>> Run it as web application
>>> I get This error
>>> Again
>>> Build project
>>> Run it as web application
>>> I get This error
>>> Again
>>> Build project
>>> Run it as web application
>>> I get This error
>>> Again
>>> Build project
>>> Run it as web application
>>> Boom it worked.....
>>> Sometime i am lucky and it starts working in 2 attempts sometime it
>>> take 3-4 ....
>>> now i feel l ike its not computer programme but a girl, who do things
>>> depends on her mood.
>>> I am trying hard top get pattern of its working.... will post it here
>>> once get it.
Hi Max,
I used the new package. It worked first time and then gave following
error
java.util.ConcurrentModificationException
at java.util.SubList.checkForComodification(Unknown Source)
at java.util.SubList.size(Unknown Source)
at java.util.AbstractList.clear(Unknown Source)
at com.google.appengine.api.datastore.dev.LocalDatastoreService.next
(LocalDatastoreService.java:764)
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.ApiProxyLocalImpl.makeSyncCall
(ApiProxyLocalImpl.java:97)
at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:72)
at com.google.appengine.api.datastore.DatastoreApiHelper.makeSyncCall
(DatastoreApiHelper.java:47)
at com.google.appengine.api.datastore.DatastoreServiceImpl
$QueryResultsSourceImpl.getMoreEntities(DatastoreServiceImpl.java:343)
at com.google.appengine.api.datastore.QueryIterator.ensureLoaded
(QueryIterator.java:98)
at com.google.appengine.api.datastore.QueryIterator.hasNext
(QueryIterator.java:52)
at
org.datanucleus.store.appengine.query.RuntimeExceptionWrappingIterator.hasN ext
(RuntimeExceptionWrappingIterator.java:42)
at
org.datanucleus.store.appengine.query.StreamingQueryResult.listIterator
(StreamingQueryResult.java:124)
at org.datanucleus.store.appengine.query.StreamingQueryResult.iterator
(StreamingQueryResult.java:119)
at com.next.viewer.server.entity.helper.JDOManager.runQuery
(JDOManager.java:56)
at
com.next.viewer.server.entity.helper.EntityHelper.findEntityDefnition
(EntityHelper.java:39)
at com.next.viewer.server.DBServiceAbstract.getAllEntities
(DBServiceAbstract.java:155)
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.gwt.user.server.rpc.RPC.invokeAndEncodeResponse
(RPC.java:527)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall
(RemoteServiceServlet.java:166)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost
(RemoteServiceServlet.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
(TransactionCleanupFilter.java:43)
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:71
Looks like you're hitting a separate race condition. This will also be
fixed in the next SDK but unfortunately you won't be able to get your hands
on this fix until the next SDK is out (it's part of the local datastore
implementation, which, unlike the DataNucleus plugin, is not open source).
On Wed, Jun 24, 2009 at 12:55 PM, Ravi <ping2r...@gmail.com> wrote:
> Hi Max,
> I used the new package. It worked first time and then gave following
> error
> java.util.ConcurrentModificationException
> at java.util.SubList.checkForComodification(Unknown Source)
> at java.util.SubList.size(Unknown Source)
> at java.util.AbstractList.clear(Unknown Source)
> at com.google.appengine.api.datastore.dev.LocalDatastoreService.next
> (LocalDatastoreService.java:764)
> 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.ApiProxyLocalImpl.makeSyncCall
> (ApiProxyLocalImpl.java:97)
> at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:72)
> at
> com.google.appengine.api.datastore.DatastoreApiHelper.makeSyncCall
> (DatastoreApiHelper.java:47)
> at com.google.appengine.api.datastore.DatastoreServiceImpl
> $QueryResultsSourceImpl.getMoreEntities(DatastoreServiceImpl.java:343)
> at com.google.appengine.api.datastore.QueryIterator.ensureLoaded
> (QueryIterator.java:98)
> at com.google.appengine.api.datastore.QueryIterator.hasNext
> (QueryIterator.java:52)
> at
> org.datanucleus.store.appengine.query.RuntimeExceptionWrappingIterator.hasN ext
> (RuntimeExceptionWrappingIterator.java:42)
> at
> org.datanucleus.store.appengine.query.StreamingQueryResult.listIterator
> (StreamingQueryResult.java:124)
> at
> org.datanucleus.store.appengine.query.StreamingQueryResult.iterator
> (StreamingQueryResult.java:119)
> at com.next.viewer.server.entity.helper.JDOManager.runQuery
> (JDOManager.java:56)
> at
> com.next.viewer.server.entity.helper.EntityHelper.findEntityDefnition
> (EntityHelper.java:39)
> at com.next.viewer.server.DBServiceAbstract.getAllEntities
> (DBServiceAbstract.java:155)
> 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.gwt.user.server.rpc.RPC.invokeAndEncodeResponse
> (RPC.java:527)
> at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall
> (RemoteServiceServlet.java:166)
> at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost
> (RemoteServiceServlet.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
> (TransactionCleanupFilter.java:43)
> 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:71