The AdminAdapter is a Grizzly Adapter. When the onMissingResource method is called, the context class loader is already set in the Thread. It isn't clear where this is being set. Is it from some previous request that used that thread? Is Grizzly setting this?
The class loader is a Felix class loader.
It seems that a thread used to process a Grizzly request should not have the context class loader already set.