我已经阅读了这个问题,但它并没有真正帮助我使用 java 5 解决我的问题 Jersey。
当我在 Glassfish 上使用具有以下依赖项的应用程序时,一切正常:
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.12</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.12</version>
</dependency>
尝试在 WAS 6.1 上部署它时,我收到一个错误,即 Jersey 的 ServletContainer 类不在类路径中,因此我添加了以下依赖项:
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.12</version>
</dependency>
现在应用程序启动但我得到以下错误。问题是我的 Websphere 上有 Java 5,但 Jersey 的 ServletContainer 类是用 Java 6 编译的。
java.lang.UnsupportedClassVersionError
(com/sun/jersey/spi/container/servlet/ServletContainer)
bad major version at offset=6
我找不到 jersey-servlet 的任何依赖关系,它将用 Java 5 编译。任何人都知道我应该怎么做才能让这个服务在 Java 5 的 WAS 上工作?