I had a short window to look into this.
In the logs there are multiple issues going on:
-Issue loading vocab directory on startup (not sure the cause, not familiar to me - I will look at the tomcat dir provided when time)
--08:42:10,517 ERROR [VocabularyLoadRunner:107] Failed to load
-Every call seems to provide an invalid objective
--That means vocab is not run so no reason to have loaded it
-Issues parsing the specific file
--org.eclipse.emf.ecore.xml.type.impl.XMLTypeDocumentRootImpl cannot be cast to org.eclipse.mdht.uml.cda.DocumentRoot
at org.eclipse.mdht.uml.cda.util.CDAUtil.load(CDAUtil.java:273)
-It is likely there are issues with concurrency at this exterme
At the most basic level, I think we need to improve both the handling of large documents as well as (and most importantly in this case) concurrency handling in the application to meet the demand you have specified. A fix for this this would require a large overhaul of the codebase. This would be a focused effort so I can't be certain when it will be completed. We are looking into in the near future though and are always interested in improving the tool.
On a more specific level, I tested CDADoc3mb.xml locally and it ran without issue vs IG_Only only and IG_with vocab (although takes ~ 5 mins for the latter).
Curiously though, the first test in your log encounters a service error. This would seemingly be unrelated to concurrency. Was the first file you tested CDADoc3mb.xml l? Do you always get a service error in the log for the file CDADoc3mb.xml, even if it's the first and only file tested and only test run? If so, that is some sort of local issue. Otherwise, it is related to the concurrency.