strut2集成spring

    Struts2已经发布了。最近稍有空闲,学习了一下。从 http://struts.apache.org/2.x/下载struts2.0.9。
 
Struts2需要的平台:
  • Servlet API 2.4
  • JSP API 2.0
  • Java 5
  •    
    这么看来tomcat5.0就能支持,但是在实际的运行过程中,却出现了错误:
    javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
     
    这个错误的原因是没有找到 org.apache.xalan.processor.TransformerFactoryImpl 这个类。
    于是到 http://xml.apache.org/xalan-j/下载xalan-j_2_7_0-src.zip,我选的是源码下载,下载后自己编译,将生成的xalan.jar拷贝到 Tomcat 5.0\common\endorsed文件夹下。
    运行时又报如下的错误:
    java.lang.NoClassDefFoundError: org/apache/xml/serializer/OutputPropertiesFactory
     
    将生成的另外一个文件 serializer.jar拷贝到 Tomcat 5.0\common\endorsed文件夹下。
    运行时又报另外的错误:
    java.lang.NoSuchMethodError: javax.xml.transform.dom.DOMResult.getNextSibling()Lorg/w3c/dom/Node;
     
    把该文件夹下的xercesImpl.jar和xml-apis.jar用xalan-j_2_7_0-src.zip中的新的对应文件进行替换。
     
    哈哈,OK了。
     
    原来是tomcat5.0的xercesImpl.jar和xml-apis.jar的版本太旧了的原因。
     
    网上有文章说用tomcat5.5以上的版本就不会有错误了。

    你可能感兴趣的:(apache,spring,tomcat,xml,struts)