Talend's job are run in a dedicated classloader inherited from the system classloader to avoid conflicts between libraries provided by Talend and libraries provided by Petals.
As, the use of Saxon TransformerFactory is defined by a system property on the command line starting Petals, Saxon should be included in the classloader mentioned here-above. This is not the best solution that is to remove the system property defining the TransformerFactory to use. As Saxon is included in the Petals ESB classloader, it will be automatically taken into account (see Java SPI).
This problem will be solved by PETALSESBCONT-255
When Saxon is removed, there won't be any problem anymore: one will use a SL to choose Saxon if desired.