wildfly/wildfly — pull request #6838 by jaikiran (2014-10-20 07:31:42+00:00)
Title: WFLY-3989 Setup the right TCCL during endpoint instance creation as well as view instance creation

https://issues.jboss.org/browse/WFLY-3989 describes the issue where the TCCL isn't set to the application's classloader when the MDB object instantiation is being done. As noted in an old (related) discussion http://lists.jboss.org/pipermail/jboss-as7-dev/2011-July/003339.html the user application code is expected to have the correct TCCL (which in this case should be the application's deployment classloader).

This commit fixes the issue by using the right TCCL during the endpoint instantiation as well as the component view instance creation (which in case of MDBs can lead to the MDB implementation object instantiation). The commit also updates the MDBTestCase to verify these changes.

P.S: This needs review from the EE team as well as JCA team. Specifically, the TCCL switch during the view instance creation in ViewService. Although the change fixes this issue and does seem logical, I haven't been in this code for a long time now and I'm not fully sure of its impact.