J2SDK 1.4.2, Windows XP, Eclipse, Log4J
Basically the problem occours when two threads simultaneously construct instances of threaded service.
You can reconstruct the bug, by creating 10-20 threads in a for loop, and let each of this threads call the threaded service. A stack trace similar to this should appear:
org.apache.hivemind.ApplicationRuntimeException: Unable to construct service Service.ThreadedService1: org.apache.hivemind.ApplicationRuntimeException
As this is time-critical problem it does not always happen. My observation is that the longer the construction of the service takes (e.g. a lot of (at least 3-4) service properties) the more likely the problem occours. It also "helps" to have logging at debug level.
If neccessary I've got source code to reproduce the problem (but with SDL module descriptors). The same problem occours with pooled service module, too.
To fix this I guess constructServiceForCurrentThread() should be synchronized. From looking at the source code of getServiceImplementationForCurrentThread it seems like it has to be synchronized, too.