ode-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Maciej Szefler (JIRA)" <j...@apache.org>
Subject [jira] Commented: (ODE-101) TransformerFactory is used without initialization in Start()
Date Thu, 22 Mar 2007 19:11:32 GMT

    [ https://issues.apache.org/jira/browse/ODE-101?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12483276

Maciej Szefler commented on ODE-101:

Ok, i get it, the problem is that if you only use Xpath 1.0 it won't get initialized properly
(bc the init occurs in XPath20 module only).

Xuli last suggested fix seems the way to go. I'll check that in.

> 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
>    Affects Versions: Incubator
>         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.

View raw message