We are using Aspose 10.1.0.0
OS - centos 6.6
Architecture - 64 bit
JDK 1.7.0_25
The application working under Tomcat 7.
Here the code where we have a problem
Document doc = null;
doc = new Document(path);
int size = data.getMergeMap().size();
String[] fields = new String[size + 3];
Object[] values = new Object[size + 3];
int i = 0;
for (String name : data.getMergeMap().keySet()) {
fields[i] = name;
values[i++] = data.getMergeMap().get(name);
}
fields[i] = "title";
values[i++] = title;
fields[i] = "needTable";
values[i++] = needTable ? 1 : 0;
fields[i] = "isDeletedRubric";
values[i++] = isDeletedRubric ? 1 : 0;
List callbacks = getCallbacks(data.getTableDataSource());
if (callbacks != null) {
for (IFieldMergingCallback callback : callbacks) {
doc.getMailMerge().setFieldMergingCallback(callback);
}
}
if (data.getTableDataSource() != null) {
modificateDocument(doc, data.getTableDataSource().getHeaders());
}
doc.getMailMerge().setRemoveEmptyRegions(true);
doc.getMailMerge().setUseNonMergeFields(true);
doc.getMailMerge().execute(fields, values);
if (data.isRelationalData()) {
DataSet ds = prepareDataSet(data);
} else {
TableMailMergeDS rubricsDataSource = data.getRubricsDataSource();
if (rubricsDataSource != null) {
doc.getMailMerge().executeWithRegions(rubricsDataSource);
}
doc.getMailMerge().executeWithRegions(data.getTableDataSource());
}
if (data.getTableDataSource() != null) {
addTotalRow(doc, data);
}
removeFieldByName(doc, data, "");
doc.updateFields();
This problem is appiars when some parallel process is working at rhe same time. When this problem is appiars after that all documents is generating very slowly. And only restarting server helps to improve performance.
I've attached the template for document.