I think this fix gives rise to another test case failure. I backed out this fix, and the (I think new) test in IteratorTest - testIterator fails on line 357.
With this fix restored, there is a failure on IteratorTest - testDelete, line 662. Thilo - I think you are the best person to investigate - can you take a look, please? -Marshall Thilo Goetz (JIRA) wrote: > [ > https://issues.apache.org/jira/browse/UIMA-1352?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel > ] > > Thilo Goetz closed UIMA-1352. > ----------------------------- > > Resolution: Fixed > Fix Version/s: 2.3 > > Fixed, and Pablo's test case added. Pablo, please verify if possible. > > > >> java.lang.ClassCastException using find() with a SET index >> ---------------------------------------------------------- >> >> Key: UIMA-1352 >> URL: https://issues.apache.org/jira/browse/UIMA-1352 >> Project: UIMA >> Issue Type: Bug >> Components: Core Java Framework >> Affects Versions: 2.2.2 >> Environment: Linux openSUSE 10.2 >> Reporter: Pablo D. >> Assignee: Thilo Goetz >> Fix For: 2.3 >> >> Attachments: uima_test.zip >> >> >> It is not possible to use the FSIndex.find() method when the indexing >> strategy is a SET. >> A java.lang.ClassCastException is thrown. >> For example: >> FSIndex idx = aJCas.getJFSIndexRepository().getIndex("idx_SET"); >> while (doSomething) { >> MyFeatureStructure myFs = new MyFeatureStructure(aJCas); >> myFs.setMyFeature(value); >> myFs.addToIndexes(); >> >> // Try to recover from index >> MyFeatureStructure otherFs = (MyFeatureStructure)idx.find(myFs); // >> ClassCastException !!!! >> ... >> } >> > >
