2012-06-08 4 views
-2

XSLT 1.0과 saxon9he.jar를 xslt와 xsl-fo를 사용하여 내 xml 변환에 사용하면 Invalid 공장 설정 javax.xml.transform.TransformerConfigurationException : 스타일 시트를 컴파일하지 못했습니다. 내 lib 폴더에는 xml에서 pdf 로의 변환에 대해 xslt2 및 xalan.2.7.1.jar를 사용하여 xpdl에서 xml 로의 변환을위한 saxon9he.jar가 포함되어 있습니다. 첫 번째 부분은 정상적으로 작동하지만 두 번째 부분은 saxon.jar (trasnformer, transfor (arg1, arg2)) 존재가 xalan.jar (transfor (a1, a2)를 지배하므로 예외가 발생합니다. 그러나 xml의 두 번째 부분 난 내 lib 폴더에서 saxon9he.jar을 제거한 경우 PDF 변환 (xalan.jar)에 잘 작동한다. 을 내가 전문가로부터 좋은 respomse을 기대하고있다. PLZ 아래에있는 내 샘플 코드를 찾을 수 있습니다. 사전에 thnx을 ...공장 설정이 잘못되었습니다. javax.xml.transform.TransformerConfigurationException : 스타일 시트를 컴파일하지 못했습니다.

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); 

답변

0

동일한 응용 프로그램에서 Saxon과 Xalan을 사용해야하는 경우 발견 된 첫 번째 XSLT 엔진을로드하는 TransformerFactory.newInstance()에 의존하지 마십시오. TransformerFactory 인터페이스의 특정 구현.

관련 문제