quarks
quarks

Reputation: 35276

Debugging JDO error

My application is throwing this error:

Error : An error occurred trying to instantiate an instance of the API adapter "org.datanucleus.api.jdo.JDOAdapter" 
(perhaps you dont have the requisite datanucleus-api-XXX jar in the CLASSPATH?) : 
{1}
org.datanucleus.exceptions.NucleusUserException: Error : 
An error occurred trying to instantiate an instance of the API adapter "org.datanucleus.api.jdo.JDOAdapter" (perhaps you dont have the requisite datanucleus-api-XXX jar in the CLASSPATH?) : 
{1}
...
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

Although my application do have datanucleus-api-jdo-3.0.0-release.jar

What could be the reason if not missing jars?

EDIT:

This is what have been suggested to fix this issue:

This is a sporadic error that happens from time to time on any persistable class, but moreso on ones that are used a lot in parallel. It happens in JDO and JPA, and it seems as though the local datastore locks a particular table / entity group and forgets to release it; thus causing all subsequent calls to ds operations to fail. I generally don't have to restart eclipse; just stopping then starting the server tends to fix the problem, if not, a full refresh/clean build will do the trick.

However, I have already restarted my GAE server and re-run my application still getting the same error.

Here is the complete POM.xml

Here is the complete stack trace.

Upvotes: 2

Views: 1095

Answers (1)

DataNucleus
DataNucleus

Reputation: 15577

Use latest versions. Include all dependencies (jdo-api, datanucleus-api-jdo). Read docs for what needs to be in the CLASSPATH (enhanced versions of your classes, for example).

Upvotes: 1

Related Questions