我尝试将IBM Rational Application Developer版本9.0与运行Java 1.6的WebSphere Application Server v7.0一起使用,并使用带有org.glassfish.jersey版本2.6的JAX-RS。这不是一个maven项目,所以我创建了另一个maven项目,在那里添加了根依赖项并构建它以便下拉所有的jar。我把它们移到了我的非maven项目中。
当我运行项目时,我启动服务器(或尝试命中资源)我收到以下错误消息:java.lang.UnsupportedClassVersionError:JVMCFRE003坏主要版本; class = org / glassfish / jersey / jackson / internal / JacksonAutoDiscoverable,offset = 6
我有一个不同的应用程序,可以在同一台机器上成功使用泽西部署的WAS7。我已经比较了项目和服务器配置,并没有看到任何重大差异,特别是在安装的JRE",执行环境或Java编译器合规性级别(均使用1.6)中没有区别。
即使maven项目使用的是球衣2.6,我也在非maven项目中尝试了其他较低的球衣版本,看看是否存在为1.7构建的依赖关系的问题但是并没有。似乎就是这种情况。
以下是我库中的依赖项列表:
aopalliance-repackaged-2.2.0.jar
hk2-api-2.2.0.jar
hk2-locator-2.2.0.jar
hk2-utils-2.2.0.jar
jackson-core-asl-1.9.13.jar
jackson-jaxrs-1.9.13.jar
jackson-mapper-asl-1.9.13.jar
jackson-xc-1.9.13.jar
javassist-3.18.1-GA.jar
javax.annotation-api-1.2.jar
javax.inject-2.2.0.jar
javax.ws.rs-api-2.0.jar
jersey-client-2.6.jar
jersey-common-2.6.jar
jersey-container-servlet-core-2.6.jar
jersey-guava-2.6.jar
jersey-media-json-jackson-2.6.jar
jersey-server-2.6.jar
osgi-resource-locator-1.0.1.jar
validation-api-1.1.0.Final.jar