Subhajit created XALANJ-2627:
--------------------------------
Summary: Adding multiple transform using addTransform consumes
huge memory and cause OOM
Key: XALANJ-2627
URL: https://issues.apache.org/jira/browse/XALANJ-2627
Project: XalanJ2
Issue Type: Bug
Security Level: No security risk; visible to anyone (Ordinary problems in
Xalan projects. Anybody can view the issue.)
Reporter: Subhajit
Assignee: Gary D. Gregory
We are using XALAN for XSLT transformation. We have around 10 transformer. Our
pattern is
Transformation.builder(transformationFactory)
.setUseInterpreter(true)
.setLogger(log)
.setSource(some source))
.setResult(some target)
.addTransform(Handler1())
.addTransform(Handler2())
.addTransform(Handler3())
.addTransform(Handler4())
.addTransform(Handler5())
.addTransform(Handler6())
.addTransform(Handler7())
.addTransform(Handler8())
.addTransform(Handler9())
.addTransform(Handler10())
.addTransform(Handler11())
.addTransform(Handler12())
.build()
.transform();
This pattern seems to take lots of memory. But if we do them individually 12
times (by using output of 1 as input of another), memory usage get reduced.
Transformation.builder(transformationFactory)
.setUseInterpreter(true)
.setLogger(log)
.setSource(some source))
.setResult(some target)
.addTransform(Handler1())
.build()
.transform();
It seems Xalan is holding unnecessary memory for the 1st type of pattern
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]