TransformerFactory is used without initialization in Start()
------------------------------------------------------------
Key: ODE-101
URL: https://issues.apache.org/jira/browse/ODE-101
Project: Ode
Issue Type: Bug
Components: JBI Integration
Environment: Windows XP Pro, ServiceMix 3.1
Reporter: Xuli
Priority: Critical
After deployment of ODE engine, quit ServiceMix then restart it. Now, execute a
process with doXslTransform will cause the problem.
While deploying the ODE engine, ServiceMix will invoke OdeServiceUnit.Deploy()
method to instanciate a compiler according to the BPEL script version, then in
turn instanciate a "XPath10ExpressionCompilerBPEL20" or
"XPath20ExpressionCompilerBPEL20" object in which one's constructor, the
TransformerFactory will be initiated by executing the following lines:
---------------------------------------------------------------------------------------------------------
TransformerFactory trsf = new net.sf.saxon.TransformerFactoryImpl();
XslTransformHandler.getInstance().setTransformerFactory(trsf);
---------------------------------------------------------------------------------------------------------
But after deployment, the ServiceMix will invoke init()->start() only. The
TransformerFactory will keeping uninitialized and will cause the problem while
executing
DoXslTransformFunction.Function()->XslTransformHandler.getInstance().cacheXSLSheet(xslUri,
xslSheet.sheetBody, resolver)->parseXSLSheet(uri, body,
resolver)->_transformerFactory.setURIResolver(resolver)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.