AEs that declare multipleDeploymentAllowed=false can't be deployed as services and called from multiple clients in the same JVM -------------------------------------------------------------------------------------------------------------------------------
Key: UIMA-1593 URL: https://issues.apache.org/jira/browse/UIMA-1593 Project: UIMA Issue Type: Bug Components: Async Scaleout, Core Java Framework Affects Versions: 2.2.2 Reporter: Adam Lally If an AnalysisEngine descriptor declares multipleDeploymentAllowed=false, the intention is that there cannot be multiple instances of it in the same JVM. UIMA reports an error if you try to embed such an AE in an aggregate that declares multipleDeploymentAllowed=true. But this only makes sense for co-located components, not services. Currently, the service wrapper returns the multipleDeploymentAllowed=false as part of the getMetaData() call. The aggregate AE checks this metadata for consistency, and at that point it isn't aware that it came from a service, so the exception is thrown. Perhaps the service wrapper should be modified to set mutlipleDeploymentAllowed to true when responding to all getMetaData() calls? Alternatively it could be done on the client side, but to me it makes more sense for the service to do it - why expose this setting if clients have no use for it? -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.