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以上的版本就不会有错误了。