You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@uima.apache.org by "Marshall Schor (JIRA)" <ui...@incubator.apache.org> on 2009/09/11 14:54:57 UTC
[jira] Issue Comment Edited: (UIMA-1400) Uima aggregate with
embedded Cas Multiplier fails if one attempts to create multiple instances
of it in the same JVM
[ https://issues.apache.org/jira/browse/UIMA-1400?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12749247#action_12749247 ]
Marshall Schor edited comment on UIMA-1400 at 9/11/09 5:53 AM:
---------------------------------------------------------------
If UIMA-1223 did not make the thread-safety issue raised by Joern above moot, then I'm +1 for fixing the thread saftey issue and maybe also UIMA-1249, for the 2.3.0 release, because this kind of issue (if it happens) becomes very hard to track down, and could impact our "reputation".
was (Author: schor):
If UIMA-1233 did not make the thread-safety issue raised by Joern above moot, then I'm +1 for fixing the thread saftey issue and maybe also UIMA-1249, for the 2.3.0 release, because this kind of issue (if it happens) becomes very hard to track down, and could impact our "reputation".
> Uima aggregate with embedded Cas Multiplier fails if one attempts to create multiple instances of it in the same JVM
> --------------------------------------------------------------------------------------------------------------------
>
> Key: UIMA-1400
> URL: https://issues.apache.org/jira/browse/UIMA-1400
> Project: UIMA
> Issue Type: Bug
> Components: Core Java Framework
> Affects Versions: 2.2.2
> Reporter: Jerry Cwiklik
> Assignee: Jerry Cwiklik
> Fix For: 2.3
>
>
> When trying to scale Uima aggregate with a Cas Multiplier in the same JVM, the code fails with the following:
> org.apache.uima.analysis_engine.AnalysisEngineProcessException: The
> method CasManager.defineCasPool() was called twice by the same Analysis
> Engine
> This is due to the fact that the CasManager creates a single CAS pool for any given Cas Multiplier, no matter how many instances of it are created. The first instance of a particular CM creates a CAS Pool and the pool is associated with that instance using a CM's qualified name obtained from the component's uima context. The second instance of the same CM fails, since its trying to create another CAS pool with the same qualified name as the first instance.
> Create and assign a unique name in the Uima context for each instance of a component. Use the unique name when calling defineCasPool() so that every instance of the CM component creates its own CAS pool.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.