Multithreaded Java Client Causes Deserializer Not Found Error
If a thread in a multithreaded Java application sends a request before the Axis objects are properly initialized, it will cause a deserializer not found error.
To prevent this error, call a BI Bus API method such as authentication » logon(credentials, roles) from the main thread before allowing other threads to send requests.
For more information about writing multithreaded applications, see Recommendation - Managing biBusHeader Objects in Multithreaded Applications.