运行junit测试报javax/servlet/ServletContext : Unsupported major.minor version 51.0错误

来源:互联网 发布:火炮分类 知乎 编辑:程序博客网 时间:2024/04/28 12:41

问题描述:

在运行junit测试的时候,发生一下异常:


 

原因是由于工程中使用到了servlet-apijar包依赖,如下

<dependency>    <groupId>javax.servlet</groupId>    <artifactId>javax.servlet-api</artifactId>    <version>3.1.0</version>    <scope>provided</scope>  </dependency>  

由于这个jar包是用jdk1.7编译的,我的工程是用jdk1.6,于是发生了以上错误。

ps:之前没写单元测试,开发环境都是部署在tomcat下测试的,由于这个jar包的scopeprovider,意味着servlet-api不会部署到tomcat低下(war包也不会打进去),而是用tomcat自身的servlet-api,所以没有发现以上错误。

 

解决方案

把编译环境改为jdk1.7就可以了

更改方法参考:http://blog.csdn.net/linyeban/article/details/53887224

解决方案

servlet-api的版本换成用jdk1.6编译的版本就可以了,我用的是

<dependency>    <groupId>javax.servlet</groupId>    <artifactId>javax.servlet-api</artifactId>    <version>3.0.1</version>    <scope>provided</scope>  </dependency>  



0 0
原创粉丝点击