我在使用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