Problem: Deadlocks can occur when a stateful business process service (BPS1) invokes another stateful business process service (BPS2). This happens when the invocations are part of the same Service package and multiple threads are invoking the services.
Solution: BPS2 must be wrapped in a SOAP Service interface to break the transaction between BP1 and BP2. A stateful business process cannot invoke another stateful business process service using a private binding.
Creating a SOAP Service from a Deployed Service
Send your feedback on this help topic to Sybase Tech Pubs: pubs@sybase.com