I wrote and tested my code on Windows 7 in a tomcat environment. When deployed on Linux (under tomcat) I get the following exception during a call to commit.
Code:
pm.currentTransaction().begin();
pm.makePersistent(p);
pm.currentTransaction().commit();
Stacktrace:
[ObjectDB 2.4.0] Unexpected exception (Error 990)
Generated by OpenJDK 64-Bit Server VM 1.7.0_55 (on Linux 3.13.0-24-generic).
Please report this error on http://www.objectdb.com/database/issue/new
com.objectdb.o.InternalException: java.lang.InterruptedException: null
java.lang.InterruptedException
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1301)
at java.util.concurrent.Semaphore.acquire(Semaphore.java:317)
at com.objectdb.o.WSM.Vb(WSM.java:171)
at com.objectdb.o.OBM.bK(OBM.java:911)
at com.objectdb.o.OBM.bI(OBM.java:816)
at com.objectdb.o.OBM.bG(OBM.java:722)
at com.objectdb.jpa.EMImpl.commit(EMImpl.java:276)
at com.golocal.places.PlacesProvider.addPlaceToSearch(PlacesProvider.java:182)
at com.golocal.places.PlacesProvider.nextBusiness(PlacesProvider.java:139)
at com.golocal.MiningTask.run(MiningTask.java:65)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) 