1 版本错误
ERROR 2016-11-22 16:41:15.400 [org.springframework.web.context.ContextLoader-319] Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [****]; nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [*****]; nested exception is java.lang.IllegalArgumentException
项目导入时
IntelliJ IDEA
用的是jdk 1.8
而spring
用的是4.0以下的版本所以会出现这个问题因为jdk1.8
只支持spring 4.0
以上版本。切换jdk版本到1.7 or 1.6或者将spring
换到4.0以上版本即可
2 IntelliJ IDEA 切换jdk
File -> project structure -> Modules -> 项目名称
然后选择Dependencies选项卡,如下图。
切换sdk后可能会出现如下错误
Error java:-source 1.3 中不支持注释(请使用 -source 5 或者更高版本)
报错是java版本太低不支持注解之类的,可是明显我的版本是1.7不可能不支持,经过一番查找终于找到问> 题所在,原来是Indellij IDEA 默认的
Project language level 为1.3
导致这个问题,如图。
将Project language level
版本切换到JDK对应的版本即可
这时候运行项目又报错
Error: java:无效的发行版本1.8
原因是部署的代码跟编译的代码版本不一致,重新部署来解决这个问题
3 服务器部署问题
基本的服务器部署这里不再赘述,部署完后运行项目出现如下错误:
com.intellij.execution.ExecutionException
可能导致此错误的原因是Tomcat configurations 中没有配置Build Artifacts