У меня проблемы с использованием xalan в плагине eclipse.
Когда я пытаюсь создать экземпляр фабрики по:Использование Xalan в плагине Eclipse
TransformerFactory tFactory = TransformerFactory.newInstance("org.apache.xalan.processor.TransformerFactoryImpl", null);
Я получаю ошибку:
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
...
Я следующий LIBS в плагине: XML классам-apis.jar, xercesImpl.jar, serializer.jar , xalan.jar
Я даже не могу создать экземпляр класса по:
c = Class.forName("org.apache.xalan.processor.TransformerFactoryImpl");
Object o = c.newInstance();
Он возвращает ClassNotFoundException
Но я могу создавать экземпляры других классов из одной и той же банки и без проблем запускать такой же код вне eclipse.
Любая идея?
Edit: TransformerFactory инстанцирование класса (скажем, «class1») является частью внешней библиотеки, добавленной в плагин классах xalan.jar Тогда как это также плагин классов. Если я переведу этот «класс1» в плагин, он найдет поставщика и отлично работает.
Спасибо @Favonius за ваш ответ. Получил ваш момент и удалил указанную банку, но, к сожалению, она не сработала. Также попробовали плагины xalan, excrces и serializer вместо простых библиотек. Не помогло. Любая другая идея? – WSK
@Leslie Norman: Хорошо. Из вашего вопроса я предположил, что вы пишете плагин eclipse. Если да, добавили ли вы вышеуказанные банки с помощью 'plugin.xml-> Runtime-> classpath'? Если не пытайтесь это сделать. Плагин Eclipse учитывает только его элементы runtime-> classpath. – Favonius
У меня есть новые выводы, которые я добавил в нижней части вопроса. Пожалуйста, смотрите. Я извиняюсь, если он меняет весь сценарий. – WSK