After some debugging it turned out that in
my AAE descriptor an delegateAnalysisEngine element is duplicated.
So its importing one AE descriptor twice with the same key.

That is causing this error:
Error on line 2580 of file:/home/joern/Downloads/apache-uima-as-2.3.1/bin/dd2spring.xsl: XPTY0004: A sequence of more than one item is not allowed as the first argument of
  string() (@key, @key)

After fixing it my delegates can be scaled as needed.

Jörn


On 06/11/2012 04:06 PM, Jörn Kottmann wrote:
Hello all,

I have an AAE which uses a Cas Multiplier to segment an input CAS into
a couple of CASes.

My pipeline is constructed like this:
ReaderAE
SegmentDetectionAE (just outputs segment annotations)
SegmentationCM (cuts based on the previously detected annotations)
WriterAE (should write every CAS outputed by the CM to a DB)

To speed up things I would like to deploy multiple instances of Reader and Writer AE.
But how can I do that?

When I scale these instances like this:
<analysisEngine key="segmenter-pipeline" async="true">
<delegates>
<analysisEngine key="ReaderAE">
<scaleout numberOfInstances="2"/>
</analysisEngine>
</delegates>
</analysisEngine>

I get this error:
*** WARN: line-number: 0 Deployment descriptor for analysisEngine: Segmenter key="SegmentationCM" is for a synchronous CAS Multiplier (not top level) (or Collection Reader wrapped as a CAS Multiplier).
 However, the &lt;casMultiplier&gt; element is missing.
 Defaulting to a poolSize of 1, initialFsHeapSize of 2,000,000.
Defaulting to a processParentLast to false for this case, to let the parent flow with its chlidren.

*** WARN: line-number: 0 Deployment descriptor for analysisEngine: Segmenter key="SegmentationCM" is for a synchronous CAS Multiplier (not top level) (or Collection Reader wrapped as a CAS Multiplier).
 However, the &lt;casMultiplier&gt; element is missing.
 Defaulting to a poolSize of 1, initialFsHeapSize of 2,000,000.
Defaulting to a processParentLast to false for this case, to let the parent flow with its chlidren. Error on line 2580 of file:/home/joern/Downloads/apache-uima-as-2.3.1/bin/dd2spring.xsl: XPTY0004: A sequence of more than one item is not allowed as the first argument of
  string() (@key, @key)
Transformation failed: Run-time errors were reported

When I specify the casMultiplier the warning vanishes, but I still get the error at the end.
Any idea what am I doing wrong here?

Jörn

Reply via email to