-2

xslt と xsl-fo を使用して xml から pdf への変換に XSLT 1.0 と saxon9he.jar の組み合わせを使用すると、Invalid factory configuration javax.xml.transform.TransformerConfigurationException: Failed to compile stylesheet という例外が発生します。私のlibフォルダーには、xslt2を使用したxpdlからxmlへの変換用のsaxon9he.jarと、xmlからpdfへの変換用のxalan.2.7.1.jarが含まれています。最初の部分は正常に動作していますが、saxon.jar の (trasnformer,transfor(arg1, arg2)) の存在が xalan.jar (transfor(a1,a2) を支配しているため、2 番目の部分は例外を取得しています。しかし、xml の 2 番目の部分はlib フォルダから saxon9he.jar を削除した場合、pdf 変換 (xalan.jar) は正常に機能しています。専門家からの良い反応を期待しています。以下のサンプル コードを見つけてください。事前に thnx...

out = new FileOutputStream(pdf);
        BufferedOutputStream    out1 = new BufferedOutputStream(out);

        Fop fop =   newFop(MimeConstants.MIME_PDF, out1);

        TransformerFactory factory = TransformerFactory.newInstance();
        Transformer transformer = factory.newTransformer(); 
        Source src = new StreamSource(fo);

        Result res = new SAXResult(fop.getDefaultHandler());

        // i am getting exception at following line.
        transformer.transform(src, res);  
4

1 に答える 1

0

同じアプリケーションで Saxon と Xalan を使用する必要がある場合は、最初に見つかった XSLT エンジンをロードする TransformerFactory.newInstance() に依存しないでください。TransformerFactory インターフェースの特定の実装をインスタンス化することにより、必要なものをいつでも明示的にロードできます。

于 2012-06-09T23:35:23.497 に答える