Discussions
Only one request may be made against a session at a time
During development I encountered this error:
com.netledger.dto.v2_0.faults.InvalidSessionFault: Only one request may be made against a session at a time
Fine. So I put all NetSuiteService requests behind locks. And it still (randomly) happens. I even print out when each thread entered and exited the NetSuiteService code:
THREAD 21399 ENTERED LOCK
THREAD 21399 LEFT LOCK
THREAD 11932 ENTERED LOCK
THREAD 11932 LEFT LOCK
THREAD 25188 ENTERED LOCK
THREAD 25188 LEFT LOCK
THREAD 23367 ENTERED LOCK
Unless I'm insane, it's just you, Thread 23367. I don't know what your problem is.
Where is this exception getting thrown from? Is this NetSuite's servers responding too slowly? I'm tempted to just throw an arbitrary Thread.Sleep() after each request, because I've just about had it with this API.