错误现象:
java.lang.NoSuchMethodError: javax.xml.transform.dom.DOMResult.getNextSibling()Lorg/w3c/dom/Node;org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:199)
问题分析:
问题出在Tomcat和jdk的兼容性上,如果用jdk1.5那么必须使用5.5.x系列的版本,反之亦然,如果和5.0.x系列的Tomcat搭配就会出现兼容问题导致报错。原来是因为使用了tomcat5.0它里面的xml-api.jar把jdk1.5里面的DOMResult冲掉了 ,tomcat5.5.17则不会有这个问题。
解决方案:
最后环境换成jdk1.5.06,tomcat换成5.5.17,问题解决
或者 把xalan解压包下的xml-apis.jar和xercesImpl.jar替换掉tomcat\commom/endorsed下的老版本的jar即可.