У меня проблемы с использованием xalan в плагине Eclipse.
Когда я пытаюсь создать фабричный экземпляр:
TransformerFactory tFactory = TransformerFactory.newInstance("org.apache.xalan.processor.TransformerFactoryImpl", null);
Я получаю сообщение об ошибке:
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
...
У меня естьСледующие библиотеки в classpath плагина: xml-apis.jar, xercesImpl.jar, serializer.jar, xalan.jar
Я даже не могу создать экземпляр класса с помощью:
c = Class.forName("org.apache.xalan.processor.TransformerFactoryImpl");
Object o = c.newInstance();
ВозвращаетClassNotFoundException
Но я могу создавать экземпляры других классов из того же фляги и без проблем запускать тот же код вне затмения.
Есть идеи?
Редактировать: Класс создания экземпляра TransformerFactory (скажем, "class1") является частью внешней библиотеки, добавленной в путь к классам плагина, когда xalan.jar также являетсяв плагине classpath.Если я перенесу этот «class1» в плагин, он найдет провайдера и работает нормально.