Я думаю, вы могли бы решить это по-другому. Использование свойств и удаление библиотек.
Есть два свойства:
xml.driver.property
xml.driver.impl
Один определяет интерфейс синтаксического анализатора, а другой - реализацию. Вы можете переключить это из одной реализации в другую.
например, у нас есть:
xml.driver.property = org.xml.sax.driver
xml.driver.impl = org.apache.xerces.parsers.SAXParser
Поскольку это системные свойства, вы можете загружать их разными способами. Мы используем специальный сервлет, установленный во всех экземплярах (контейнерах) OC4J, который загружает другие свойства во время выполнения.
"Немного" немного поздно, но надеюсь, что это поможет.