On our application the first loading is performed by EarClassLoader during annotation parsing and the second is done by aggregate classloader during Entity Manager Factory configuration. The TCCL in this case is the EarClassLoader