【发布时间】:2014-06-15 10:05:54
【问题描述】:
我们有一个在 Eclipse (kepler) 上开发 jersey 2.0 REST 服务的 maven 项目
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
<version>2.9.1</version>
</dependency>
结合:
- java8
- tomcat7
在部署 Web 应用程序时(使用 $ mvn install && mvn -X tomcat7:redeploy),我们得到以下异常:
Caused by: java.lang.UnsupportedClassVersionError: org/glassfish/jersey/servlet/init/JerseyServletContainerInitializer : Unsupported major.minor version 51.0 (unable to load class org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2840)
- 我检查了 org.glassfish.jersey.containers jar 中的 MANIFEST 文件,并且(怀疑)它说构建在 1.7 JDK 上
- Tomcat 日志确认它使用 java8 本身
我们无法回到 java8。有没有办法/破解我们可以克服这个错误?
【问题讨论】:
标签: tomcat7 java-8 jersey-2.0 maven-tomcat-plugin