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.

Reply via email to