When PEtALS isolates the components classloaders, it is not possible to cast the TransactionManager instance in the component.
The problem is that the ComponentContext interface defines a method that return an Object, not the TransactionManager, and that the TransactionManager instance is in fact a fractal binding which is a runtime generated class. It is thus not possible to defines the class in the isolated component classloader!
The result is that it is not possible to use transaction when classloader isolation is activated!