TransformerFactory.newInstance()会停止吗?

时间:2010-08-18 16:47:30

标签: java xml

我编写了代码,在打印之前将我的Document转换为字符串

        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()之前停止。有什么东西需要我在jakarta下告诉我jvm在哪里可以找到合适的类吗?顺便说一句,呼叫永远不会返回,它只是停止而没有响应。

1 个答案:

答案 0 :(得分:2)

你得到什么错误?听起来你需要在类路径上有一个Java XML库,如果在Java 6下运行,默认情况下你的类路径中有JAXP TransformerFactory,否则你需要在类路径中添加Xalan / SAX等。