我在使用Eclipse插件中的xalan时遇到问题。
当我试图通过创建工厂实例:在Eclipse插件中使用Xalan
TransformerFactory tFactory = TransformerFactory.newInstance("org.apache.xalan.processor.TransformerFactoryImpl", null);
我得到错误:
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
...
我有以下的类路径的插件库:XML-apis.jar,xercesImpl.jar,serializer.jar ,xalan.jar
我甚至无法通过创建类的实例:
它返回ClassNotFoundException
但我可以从同一个jar创建其他类的实例,并且可以在eclipse之外运行相同的代码而不会出现问题。
有什么想法?
编辑: TransformerFactory实例化类(比如说“class1”)是在插件类路径中添加的外部库的一部分,而xalan.jar也在插件类路径中。如果我将这个“class1”移动到插件中,它会发现提供程序并正常工作。
谢谢@Favonius您的答案。明白了你的观点,并删除了所说的罐子,但不幸的是,它没有奏效。还试用了xalan,excrces和serializer插件,而不是普通的libs。也没有帮助。任何其他想法? – WSK 2011-01-14 20:36:26