[appengine-java] Re: ArrayIndexOutOfBoundsException: at org.datanucleus.plugin.ConfigurationElement.putAttribute(Configuratio nElement.java:104)

2009-09-15 Thread Patrizio Munzi




No one has any update on this???

Thanks

Patrizio Munzi wrote:

  
  
Mmm,
  
I think there's need of datanucleus experts.
  
Hope someone could clarify this subject
  
wada3 wrote:
  
It would be bug or limitation of development environment.
I have not met them on real appengine environment because
container looks like running on single thread model.
Normally it would not need to be synchronized I think.

On Sep 11, 4:41pm, "patrizio.munzi" eris4.mu...@gmail.com wrote:
  

  Isn't this an important subject to address?
Are all method calling the makePersistent method needed to be
synchronized...??
Is this a bug..??

No one has any consideration???

Thanks

On Sep 10, 10:35am, "patrizio.munzi" eris4.mu...@gmail.com wrote:


  
I did a few more investigation and It looks like a threads safety
problem.
In fact if I synchronize the method
com.myapp.server.datastore.EventsManager.addEvent whithin
makePersistent is called everything works fine.
  
  
  
I think here experts are needed..
:-)
  
  
  
Bye
  
  
  
On Sep 10, 10:18am, "patrizio.munzi" eris4.mu...@gmail.com wrote:
  
  
  

  Hi everybody I'm having an ArrayOutOfBoundException from nucleus...


  
  

  I don't know where it comes from...
Can anyone give me some information about it...
Here's the stack trace...
---
The server is running athttp://localhost:8181/
java.lang.ArrayIndexOutOfBoundsException: 1187
at org.datanucleus.plugin.ConfigurationElement.putAttribute
(ConfigurationElement.java:104)
at
org.datanucleus.store.appengine.DatastorePluginRegistry.getExtensionPoint
(DatastorePluginRegistry.java:59)
at org.datanucleus.plugin.PluginManager.getExtensionPoint
(PluginManager.java:65)
at
org.datanucleus.plugin.PluginManager.getConfigurationElementForExtension
(PluginManager.java:113)
at org.datanucleus.plugin.PluginManager.getAttributeValueForExtension
(PluginManager.java:230)
at org.datanucleus.ObjectManagerImpl.getCallbackHandler
(ObjectManagerImpl.java:3804)
at org.datanucleus.state.AbstractStateManager.getCallbackHandler
(AbstractStateManager.java:160)
at
org.datanucleus.state.JDOStateManagerImpl.initialiseForPersistentNew
(JDOStateManagerImpl.java:466)
at
org.datanucleus.state.StateManagerFactory.newStateManagerForPersistentNew
(StateManagerFactory.java:151)
at org.datanucleus.ObjectManagerImpl.persistObjectInternal
(ObjectManagerImpl.java:1297)
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.myapp.server.datastore.EventsManager.addEvent
(EventsManager.java:167)
at com.myapp.server.restlet.EventResource.addEvent(EventResource.java:
30)
at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.restlet.resource.ServerResource.doHandle(ServerResource.java:
390)
at org.restlet.resource.ServerResource.doHandle(ServerResource.java:
328)
at org.restlet.resource.ServerResource.doNegotiatedHandle
(ServerResource.java:581)
at org.restlet.resource.ServerResource.doConditionalHandle
(ServerResource.java:254)
at org.restlet.resource.ServerResource.handle(ServerResource.java:
923)
at org.restlet.resource.Finder.handle(Finder.java:510)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:201)
at org.restlet.routing.Router.doHandle(Router.java:321)
at org.restlet.routing.Router.handle(Router.java:520)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:201)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:201)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.engine.application.StatusFilter.doHandle
(StatusFilter.java:152)
at org.restlet.routing.Filter.handle(Filter.java:201)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:201)
at org.restlet.engine.ChainHelper.handle(ChainHelper.java:111)
at org.restlet.engine.application.ApplicationHelper.handle
(ApplicationHelper.java:72)
at org.restlet.Application.handle(Application.java:344)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:201)
at org.restlet.routing.Router.doHandle(Router.java:321)
at org.restlet.routing.Router.handle(Router.java:520)
at 

[appengine-java] Re: ArrayIndexOutOfBoundsException: at org.datanucleus.plugin.ConfigurationElement.putAttribute(Configuratio nElement.java:104)

2009-09-11 Thread patrizio.munzi

Isn't this an important subject to address?
Are all method calling the makePersistent method needed to be
synchronized...??
Is this a bug..??

No one has any consideration???

Thanks

On Sep 10, 10:35 am, patrizio.munzi eris4.mu...@gmail.com wrote:
 I did a few more investigation and It looks like a threads safety
 problem.
 In fact if I synchronize the method
 com.myapp.server.datastore.EventsManager.addEvent whithin
 makePersistent is called everything works fine.

 I think here experts are needed..
 :-)

 Bye

 On Sep 10, 10:18 am, patrizio.munzi eris4.mu...@gmail.com wrote:

  Hi everybody I'm having an ArrayOutOfBoundException from nucleus...

  I don't know where it comes from...
  Can anyone give me some information about it...
  Here's the stack trace...
  ---
  The server is running athttp://localhost:8181/
  java.lang.ArrayIndexOutOfBoundsException: 1187
          at org.datanucleus.plugin.ConfigurationElement.putAttribute
  (ConfigurationElement.java:104)
          at
  org.datanucleus.store.appengine.DatastorePluginRegistry.getExtensionPoint
  (DatastorePluginRegistry.java:59)
          at org.datanucleus.plugin.PluginManager.getExtensionPoint
  (PluginManager.java:65)
          at
  org.datanucleus.plugin.PluginManager.getConfigurationElementForExtension
  (PluginManager.java:113)
          at 
  org.datanucleus.plugin.PluginManager.getAttributeValueForExtension
  (PluginManager.java:230)
          at org.datanucleus.ObjectManagerImpl.getCallbackHandler
  (ObjectManagerImpl.java:3804)
          at org.datanucleus.state.AbstractStateManager.getCallbackHandler
  (AbstractStateManager.java:160)
          at
  org.datanucleus.state.JDOStateManagerImpl.initialiseForPersistentNew
  (JDOStateManagerImpl.java:466)
          at
  org.datanucleus.state.StateManagerFactory.newStateManagerForPersistentNew
  (StateManagerFactory.java:151)
          at org.datanucleus.ObjectManagerImpl.persistObjectInternal
  (ObjectManagerImpl.java:1297)
          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.myapp.server.datastore.EventsManager.addEvent
  (EventsManager.java:167)
          at 
  com.myapp.server.restlet.EventResource.addEvent(EventResource.java:
  30)
          at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
          at java.lang.reflect.Method.invoke(Unknown Source)
          at org.restlet.resource.ServerResource.doHandle(ServerResource.java:
  390)
          at org.restlet.resource.ServerResource.doHandle(ServerResource.java:
  328)
          at org.restlet.resource.ServerResource.doNegotiatedHandle
  (ServerResource.java:581)
          at org.restlet.resource.ServerResource.doConditionalHandle
  (ServerResource.java:254)
          at org.restlet.resource.ServerResource.handle(ServerResource.java:
  923)
          at org.restlet.resource.Finder.handle(Finder.java:510)
          at org.restlet.routing.Filter.doHandle(Filter.java:156)
          at org.restlet.routing.Filter.handle(Filter.java:201)
          at org.restlet.routing.Router.doHandle(Router.java:321)
          at org.restlet.routing.Router.handle(Router.java:520)
          at org.restlet.routing.Filter.doHandle(Filter.java:156)
          at org.restlet.routing.Filter.handle(Filter.java:201)
          at org.restlet.routing.Filter.doHandle(Filter.java:156)
          at org.restlet.routing.Filter.handle(Filter.java:201)
          at org.restlet.routing.Filter.doHandle(Filter.java:156)
          at org.restlet.engine.application.StatusFilter.doHandle
  (StatusFilter.java:152)
          at org.restlet.routing.Filter.handle(Filter.java:201)
          at org.restlet.routing.Filter.doHandle(Filter.java:156)
          at org.restlet.routing.Filter.handle(Filter.java:201)
          at org.restlet.engine.ChainHelper.handle(ChainHelper.java:111)
          at org.restlet.engine.application.ApplicationHelper.handle
  (ApplicationHelper.java:72)
          at org.restlet.Application.handle(Application.java:344)
          at org.restlet.routing.Filter.doHandle(Filter.java:156)
          at org.restlet.routing.Filter.handle(Filter.java:201)
          at org.restlet.routing.Router.doHandle(Router.java:321)
          at org.restlet.routing.Router.handle(Router.java:520)
          at org.restlet.routing.Filter.doHandle(Filter.java:156)
          at org.restlet.routing.Filter.handle(Filter.java:201)
          at org.restlet.routing.Router.doHandle(Router.java:321)
          at org.restlet.routing.Router.handle(Router.java:520)
          at org.restlet.routing.Filter.doHandle(Filter.java:156)
          at org.restlet.routing.Filter.handle(Filter.java:201)
          

[appengine-java] Re: ArrayIndexOutOfBoundsException: at org.datanucleus.plugin.ConfigurationElement.putAttribute(Configuratio nElement.java:104)

2009-09-11 Thread wada3

It would be bug or limitation of development environment.
I have not met them on real appengine environment because
container looks like running on single thread model.
Normally it would not need to be synchronized I think.

On Sep 11, 4:41 pm, patrizio.munzi eris4.mu...@gmail.com wrote:
 Isn't this an important subject to address?
 Are all method calling the makePersistent method needed to be
 synchronized...??
 Is this a bug..??

 No one has any consideration???

 Thanks

 On Sep 10, 10:35 am, patrizio.munzi eris4.mu...@gmail.com wrote:

  I did a few more investigation and It looks like a threads safety
  problem.
  In fact if I synchronize the method
  com.myapp.server.datastore.EventsManager.addEvent whithin
  makePersistent is called everything works fine.

  I think here experts are needed..
  :-)

  Bye

  On Sep 10, 10:18 am, patrizio.munzi eris4.mu...@gmail.com wrote:

   Hi everybody I'm having an ArrayOutOfBoundException from nucleus...

   I don't know where it comes from...
   Can anyone give me some information about it...
   Here's the stack trace...
   ---
   The server is running athttp://localhost:8181/
   java.lang.ArrayIndexOutOfBoundsException: 1187
           at org.datanucleus.plugin.ConfigurationElement.putAttribute
   (ConfigurationElement.java:104)
           at
   org.datanucleus.store.appengine.DatastorePluginRegistry.getExtensionPoint
   (DatastorePluginRegistry.java:59)
           at org.datanucleus.plugin.PluginManager.getExtensionPoint
   (PluginManager.java:65)
           at
   org.datanucleus.plugin.PluginManager.getConfigurationElementForExtension
   (PluginManager.java:113)
           at 
   org.datanucleus.plugin.PluginManager.getAttributeValueForExtension
   (PluginManager.java:230)
           at org.datanucleus.ObjectManagerImpl.getCallbackHandler
   (ObjectManagerImpl.java:3804)
           at org.datanucleus.state.AbstractStateManager.getCallbackHandler
   (AbstractStateManager.java:160)
           at
   org.datanucleus.state.JDOStateManagerImpl.initialiseForPersistentNew
   (JDOStateManagerImpl.java:466)
           at
   org.datanucleus.state.StateManagerFactory.newStateManagerForPersistentNew
   (StateManagerFactory.java:151)
           at org.datanucleus.ObjectManagerImpl.persistObjectInternal
   (ObjectManagerImpl.java:1297)
           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.myapp.server.datastore.EventsManager.addEvent
   (EventsManager.java:167)
           at 
   com.myapp.server.restlet.EventResource.addEvent(EventResource.java:
   30)
           at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
           at java.lang.reflect.Method.invoke(Unknown Source)
           at 
   org.restlet.resource.ServerResource.doHandle(ServerResource.java:
   390)
           at 
   org.restlet.resource.ServerResource.doHandle(ServerResource.java:
   328)
           at org.restlet.resource.ServerResource.doNegotiatedHandle
   (ServerResource.java:581)
           at org.restlet.resource.ServerResource.doConditionalHandle
   (ServerResource.java:254)
           at org.restlet.resource.ServerResource.handle(ServerResource.java:
   923)
           at org.restlet.resource.Finder.handle(Finder.java:510)
           at org.restlet.routing.Filter.doHandle(Filter.java:156)
           at org.restlet.routing.Filter.handle(Filter.java:201)
           at org.restlet.routing.Router.doHandle(Router.java:321)
           at org.restlet.routing.Router.handle(Router.java:520)
           at org.restlet.routing.Filter.doHandle(Filter.java:156)
           at org.restlet.routing.Filter.handle(Filter.java:201)
           at org.restlet.routing.Filter.doHandle(Filter.java:156)
           at org.restlet.routing.Filter.handle(Filter.java:201)
           at org.restlet.routing.Filter.doHandle(Filter.java:156)
           at org.restlet.engine.application.StatusFilter.doHandle
   (StatusFilter.java:152)
           at org.restlet.routing.Filter.handle(Filter.java:201)
           at org.restlet.routing.Filter.doHandle(Filter.java:156)
           at org.restlet.routing.Filter.handle(Filter.java:201)
           at org.restlet.engine.ChainHelper.handle(ChainHelper.java:111)
           at org.restlet.engine.application.ApplicationHelper.handle
   (ApplicationHelper.java:72)
           at org.restlet.Application.handle(Application.java:344)
           at org.restlet.routing.Filter.doHandle(Filter.java:156)
           at org.restlet.routing.Filter.handle(Filter.java:201)
           at org.restlet.routing.Router.doHandle(Router.java:321)
           at org.restlet.routing.Router.handle(Router.java:520)
       

[appengine-java] Re: ArrayIndexOutOfBoundsException: at org.datanucleus.plugin.ConfigurationElement.putAttribute(Configuratio nElement.java:104)

2009-09-10 Thread patrizio.munzi

I did a few more investigation and It looks like a threads safety
problem.
In fact if I synchronize the method
com.myapp.server.datastore.EventsManager.addEvent whithin
makePersistent is called everything works fine.

I think here experts are needed..
:-)

Bye

On Sep 10, 10:18 am, patrizio.munzi eris4.mu...@gmail.com wrote:
 Hi everybody I'm having an ArrayOutOfBoundException from nucleus...

 I don't know where it comes from...
 Can anyone give me some information about it...
 Here's the stack trace...
 ---
 The server is running athttp://localhost:8181/
 java.lang.ArrayIndexOutOfBoundsException: 1187
         at org.datanucleus.plugin.ConfigurationElement.putAttribute
 (ConfigurationElement.java:104)
         at
 org.datanucleus.store.appengine.DatastorePluginRegistry.getExtensionPoint
 (DatastorePluginRegistry.java:59)
         at org.datanucleus.plugin.PluginManager.getExtensionPoint
 (PluginManager.java:65)
         at
 org.datanucleus.plugin.PluginManager.getConfigurationElementForExtension
 (PluginManager.java:113)
         at org.datanucleus.plugin.PluginManager.getAttributeValueForExtension
 (PluginManager.java:230)
         at org.datanucleus.ObjectManagerImpl.getCallbackHandler
 (ObjectManagerImpl.java:3804)
         at org.datanucleus.state.AbstractStateManager.getCallbackHandler
 (AbstractStateManager.java:160)
         at
 org.datanucleus.state.JDOStateManagerImpl.initialiseForPersistentNew
 (JDOStateManagerImpl.java:466)
         at
 org.datanucleus.state.StateManagerFactory.newStateManagerForPersistentNew
 (StateManagerFactory.java:151)
         at org.datanucleus.ObjectManagerImpl.persistObjectInternal
 (ObjectManagerImpl.java:1297)
         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.myapp.server.datastore.EventsManager.addEvent
 (EventsManager.java:167)
         at com.myapp.server.restlet.EventResource.addEvent(EventResource.java:
 30)
         at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
         at java.lang.reflect.Method.invoke(Unknown Source)
         at org.restlet.resource.ServerResource.doHandle(ServerResource.java:
 390)
         at org.restlet.resource.ServerResource.doHandle(ServerResource.java:
 328)
         at org.restlet.resource.ServerResource.doNegotiatedHandle
 (ServerResource.java:581)
         at org.restlet.resource.ServerResource.doConditionalHandle
 (ServerResource.java:254)
         at org.restlet.resource.ServerResource.handle(ServerResource.java:
 923)
         at org.restlet.resource.Finder.handle(Finder.java:510)
         at org.restlet.routing.Filter.doHandle(Filter.java:156)
         at org.restlet.routing.Filter.handle(Filter.java:201)
         at org.restlet.routing.Router.doHandle(Router.java:321)
         at org.restlet.routing.Router.handle(Router.java:520)
         at org.restlet.routing.Filter.doHandle(Filter.java:156)
         at org.restlet.routing.Filter.handle(Filter.java:201)
         at org.restlet.routing.Filter.doHandle(Filter.java:156)
         at org.restlet.routing.Filter.handle(Filter.java:201)
         at org.restlet.routing.Filter.doHandle(Filter.java:156)
         at org.restlet.engine.application.StatusFilter.doHandle
 (StatusFilter.java:152)
         at org.restlet.routing.Filter.handle(Filter.java:201)
         at org.restlet.routing.Filter.doHandle(Filter.java:156)
         at org.restlet.routing.Filter.handle(Filter.java:201)
         at org.restlet.engine.ChainHelper.handle(ChainHelper.java:111)
         at org.restlet.engine.application.ApplicationHelper.handle
 (ApplicationHelper.java:72)
         at org.restlet.Application.handle(Application.java:344)
         at org.restlet.routing.Filter.doHandle(Filter.java:156)
         at org.restlet.routing.Filter.handle(Filter.java:201)
         at org.restlet.routing.Router.doHandle(Router.java:321)
         at org.restlet.routing.Router.handle(Router.java:520)
         at org.restlet.routing.Filter.doHandle(Filter.java:156)
         at org.restlet.routing.Filter.handle(Filter.java:201)
         at org.restlet.routing.Router.doHandle(Router.java:321)
         at org.restlet.routing.Router.handle(Router.java:520)
         at org.restlet.routing.Filter.doHandle(Filter.java:156)
         at org.restlet.routing.Filter.handle(Filter.java:201)
         at org.restlet.engine.ChainHelper.handle(ChainHelper.java:111)
         at org.restlet.Component.handle(Component.java:403)
         at org.restlet.Server.handle(Server.java:350)
         at org.restlet.engine.ServerHelper.handle(ServerHelper.java:71)
         at org.restlet.engine.http.HttpServerHelper.handle
 (HttpServerHelper.java:149)