錯誤現象:
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即可.