У нас было несколько похожих проблем, связанных с генерацией байт-кода Saxon в средах, использующих OSGi, см.
https://saxonica.plan.io/issues/4036
https://saxonica.plan.io/issues/3814
Пользователи в этих случаях смогли обойти проблему, установив другой загрузчик классов в конфигурации Saxon.
Я немного неохотно менял код продукта в этой области, потому что его очень сложно протестировать. Среды, которые используют пользовательскую загрузку классов (например, Websphere и Eclipse), как правило, представляют собой вещи, которые мы не установили «в лаборатории», что затрудняет уверенность в том, что любые изменения, которые мы вносим, не вызывают других рабочих нагрузок. потерпеть неудачу.
Причина, по которой проблема возникает, только когда файл достигает определенного размера, заключается в том, что генерация байт-кода происходит только для фрагментов кода, которые выполнялись определенное количество раз, чтобы гарантировать, что затраты на генерацию кода не будут это не приносит никакой пользы. (В этом случае при проверке схемы байт-код выполняет проверку в отношении определенных пользовательских простых типов XSD).
Конечно, вы можете полностью отключить генерацию байт-кода с помощью соответствующей настройки в Конфигурации.