In the current version there is still a deadlock between SFSB Synchronization lock and the component lock used by Component.getInstanceFromFactory in a specific case.
The problematic case is when the factory is used (mediately or immediately) from another method in the same SFSB, such as in the following case:
In the current version there is still a deadlock between SFSB Synchronization lock and the component lock used by Component.getInstanceFromFactory in a specific case.
The problematic case is when the factory is used (mediately or immediately) from another method in the same SFSB, such as in the following case:
with one thread evaluating #{factoryLock.test.testSameFactory()} and the other #{factoryLock.testString}
See FactoryLockTest.sameFactoryLock