首页 > 解决方案 > 如何使用 SaxonEE 进行 XSLT

问题描述

我在 Java 应用程序中使用 SaxonEE 集成来进行 XML 转换。我收到以下错误。

线程“JavaFX 应用程序线程”中的异常 javax.xml.transform.TransformerFactoryConfigurationError:无法实例化提供程序 com.saxonica.config.EnterpriseTransformerFactory:java.lang.SecurityException:类“net.sf.saxon.Configuration$ApiProvider”的签名者信息与同一包中其他类的签名者信息不匹配

请注意,相同的代码在 SaxonHE 版本中运行良好。请就如何解决问题提出建议。提前致谢。

System.setProperty("javax.xml.transform.TransformerFactory", "com.saxonica.config.EnterpriseTransformerFactory");

    TransformerFactory factory = TransformerFactory.newInstance();
    StreamSource xslt = new StreamSource(new StringReader(XSLTString));
    Transformer transformer = factory.newTransformer(xslt);
    StringWriter buffer = new StringWriter();
    transformer.transform(new DOMSource(MainApp.XMLDocument), new StreamResult(buffer));

线程“JavaFX 应用程序线程”中的异常 javax.xml.transform.TransformerFactoryConfigurationError:无法实例化提供程序 com.saxonica.config.EnterpriseTransformerFactory:java.lang.SecurityException:类“net.sf.saxon.Configuration$ApiProvider”的签名者信息与同一包中其他类的签名者信息不匹配

标签: xsltsaxon

解决方案


推荐阅读