The UIMA core code fails to unlock a CAS if there is an exception in 
CasMultiplier's next() or hasNext() methods
----------------------------------------------------------------------------------------------------------------

                 Key: UIMA-1718
                 URL: https://issues.apache.org/jira/browse/UIMA-1718
             Project: UIMA
          Issue Type: Bug
          Components: Core Java Framework
            Reporter: Jerry Cwiklik
             Fix For: 2.3


If there is an exception in user's Cas Multiplier hasNext() or next() method, 
the framework does not unlock the input CAS. If an application attempts to 
reset a CAS that failed in above methods, the following is produced: 
CASAdminException: Can't flush CAS, flushing is disabled.
Modify AnalysisComponentCasIterator (an inner class of 
PrimitiveAnalysisEngine_impl) to call 

((CASImpl)mInputCas).restoreClassLoaderUnlockCas();

in both hasNext() and next() while handling an exception thrown from user's 
code.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to