2010-08-18 3 views
0

내가 코드를 문자열로 내 문서 변환이 작성한 이전TransformerFactory.newInstance()가 중지 되었습니까?

 TransformerFactory tf = TransformerFactory.newInstance(); 
     Transformer trans = tf.newTransformer(); 
     trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); 
     trans.setOutputProperty(OutputKeys.INDENT, "yes"); 


     //create string from xml tree 
     StringWriter sw = new StringWriter(); 
     StreamResult result = new StreamResult(sw); 
     DOMSource source = new DOMSource(doc); 
     trans.transform(source, result); 
     xmlString = sw.toString(); 

인쇄에 이것은 독립 실행 형 프로그램에 완벽하게 작동합니다. jakarta-tomcat-5.0.28 (JDK 1.5)에서 실행되는 모듈에이 코드를 직접 잘라 붙여 넣은 다음 TransformerFactory.newInstance() 전에 중지합니다. 자카르타에서 jvm에게 적절한 수업을 어디서 찾을 지 알려줄 필요가있는 것이 있습니까? BTW는 호출이 결코 반환되지 않고 응답이 없으면 중단됩니다.

답변

2

어떤 오류가 발생합니까? 클래스 패스에 Java XML 라이브러리가 있어야하는 것처럼 들리지만, Java 6에서 실행하는 경우 클래스 경로에 JAXP TransformerFactory이 기본적으로 있습니다. 그렇지 않으면 클래스 경로에 Xalan/SAX 등을 추가해야합니다.

+0

오류, 응답 없음, 아무 것도 없음 - 중지 만합니다. 나는 JDK 1.5를 돌리고있다. 나는 Xalan을 놀라게 할 것이고, 그것이 무엇을하는지 볼 것이다. – KevinDTimm

+0

큰 감사, 아주 많이, xalan의 설치가 트릭을! – KevinDTimm

관련 문제