After upgrading to Aspose.Words 22.4 (before I was using 20.7) I get the following exception reported from some users of my program:
java.util.EmptyStackException
at java.util.Stack.peek(Stack.java:102)
at com.aspose.words.zzYnM.zzY2G(Unknown Source)
at com.aspose.words.zzWDc.zzXYe(Unknown Source)
at com.aspose.words.zzWDc.zzXYe(Unknown Source)
at com.aspose.words.zzWDc.zzXYe(Unknown Source)
at com.aspose.words.zzWDc.zzXYe(Unknown Source)
at com.aspose.words.zzWDc.update(Unknown Source)
at com.aspose.words.zzYnM.(Unknown Source)
at com.aspose.words.zzZE7.zz38(Unknown Source)
at com.aspose.words.zzZE7.zzWjK(Unknown Source)
at com.aspose.words.Range.zzXWJ(Unknown Source)
at com.aspose.words.Range.replace(Unknown Source)
at de.isd_service.koko.tools.office.word.KokoWordDocAsposeImpl.replaceAnyFieldsInRange(KokoWordDocAsposeImpl.java:439)
The code in question is this:
FindReplaceOptions options = new FindReplaceOptions();
options.setReplacingCallback(replacingCallback);
Pattern p = Pattern.compile("\\{([\\w$]+)\\}");
try {
if (range.replace(p, "", options) > 0) {
foundAField = true;
}
} catch (Exception e) {
ComTools.logComExceptionInfo(KokoLevel.WARNING, "Fehler bei replaceAnyFieldsInBody():", e);
}
Any ideas what to do about it?
Thank you!
Dirk