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.

Reply via email to