Why sometimes i got that error:
java.lang.IllegalArgumentException: The end (225) must not be before the start
(239)
at
org.apache.poi.hwpf.usermodel.Range.sanityCheckStartEnd(Range.java:247)
at org.apache.poi.hwpf.usermodel.Range.<init>(Range.java:181)
at org.apache.poi.hwpf.usermodel.Paragraph.<init>(Paragraph.java:103)
at org.apache.poi.hwpf.usermodel.Range.getParagraph(Range.java:830)
at
br.com.dnasolution.util.GerarDocumento.verificaQualificacoes(GerarDocumento.java:123)
in that code:
for (int x = 0; x < range.numParagraphs(); x++) {
int indiceInicial = -1;
int indiceFinal = -1;
Paragraph para = range.getParagraph(x);
indiceInicial = para.text().indexOf("<|");
if (indiceInicial >= 0) {
indiceFinal = para.text().indexOf("|>");
}
if (indiceFinal > indiceInicial) {
achou = true;
nmQualificacao = para.text().substring(indiceInicial + 1,
indiceFinal);
System.out.println("qualificacao " + nmQualificacao);
achouQualificacao = true;
qualificacoesEncontradas.add(nmQualificacao.toUpperCase());
//trocar por partes
para.replaceText("<|" + nmQualificacao + "|>",
qualificaPartes(nmQualificacao), indiceInicial);
}
}
tks