[
https://issues.apache.org/jira/browse/UIMA-1400?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12723674#action_12723674
]
Jerry Cwiklik commented on UIMA-1400:
-------------------------------------
Modified uima context code to create a unique name for every instance of a
component. The unique name is generated using RMI's UID generator. When an
instance of a component needs to create a CAS pool it will use the unique name
as an argument to the CasManager's defineCasPool() method. This mechanism now
allows the CasManager to create and manage a per instance CAS pool.
> 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
>
> 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.