【发布时间】:2012-02-10 19:37:22
【问题描述】:
我需要在 webapp 中使用 xsl 转换,我决定使用 saxon 来实现 xml。我在 pom.xml 中包含了 saxon(9.1 版)作为依赖项。但我仍然不断收到此错误 - Provider net.sf.saxon.TransformerFactoryImpl not found
我找到了这个帖子, How to select saxon TransformerFactory in Java
并完成了所有推荐的操作,设置属性,指定具有 saxon 实现类的服务文件。出于灵活性的原因,我不能直接创建 TransformerFactoryImpl 的实例。那么,我还有其他选择吗?
提前致谢,
编辑:这是错误的堆栈跟踪 -
javax.xml.transform.TransformerFactoryConfigurationError: Provider net.sf.saxon.TransformerFactoryImpl not found
javax.xml.transform.TransformerFactory.newInstance(TransformerFactory.java:108)
com.mondeca.sesame.toolkit.repository.XMLtoRDFDataInjector.injectData(XMLtoRDFDataInjector.java:83)
com.mondeca.sesame.toolkit.repository.LocalMemoryRepositoryProvider.init(LocalMemoryRepositoryProvider.java:105)
org.datalift.modules.base.XmlConverter.applyXslTransformation(XmlConverter.java:192)
org.datalift.modules.base.XmlConverter.transformData(XmlConverter.java:204)
org.datalift.modules.base.XmlConverter.transformData(XmlConverter.java:174)
org.datalift.modules.base.XmlConverter.loadSourceData(XmlConverter.java:149)
从中很明显它找不到撒克逊人。但我根本不明白为什么!我可以看到它也打包在jar文件中!
【问题讨论】: