之前 在JDK1.4下使用Spring 2.x工作时出现了问题。
最后发现要特别引入几个包。
使用最小配置测试要引入以下包:
spring-beans.jar
spring-core.jar
(仅使用BeanFactory功能时引入beans和core包,如果要使用其它功能,应引入spring.jar)
commons-collections.jar
commons-logging.jar
log4j-1.2.15.jar
xercesImpl.jar(xerces ver.2.6.2) (如果使用jdk1.5以上版本不需要)
xml-apis.jar(xerces 支持包) (如果使用jdk1.5以上版本不需要)
backport-util-concurrent.jar(如果使用jdk1.5以上版本不需要)
异常:
java.lang.ClassNotFoundException: edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap
原因:
没有引入backport-util-concurrent.jar
异常:
javax.xml.parsers.ParserConfigurationException: Unable to validate using XSD: Your JAXP provider [org.apache.crimson.jaxp.DocumentBuilderFactoryImpl@1d7ad1c] does not support XML Schema. Are you running on Java 1.4 with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support.
原因:
没有引入xercesImpl.jar包,(如果使用jdk1.5以上版本不需要).
异常:
java.lang.NoClassDefFoundError: org/w3c/dom/ranges/DocumentRange
原因:
没有引入xml-apis.jar包
异常:
java.lang.UnsupportedClassVersionError: onlyfun/caterpillar/SpringDemo (Unsupported major.minor version 49.0)
原因:
编译和运行的jdk版本不同,要查看JAVA_HOME与应用服务器的jdk版本是否一致.
Eclipse环境下测试时,要查看项目编译级别是否与已安装的jre版本符合.