1

我已经阅读了这个问题,但它并没有真正帮助我使用 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 上工作?

4

1 回答 1

2

我相信Jersey 1.2是针对 Java 5 编译的最后一个版本。如果这对您来说是一个交易破坏者,您可能需要考虑另一种解决方案。

于 2013-03-07T18:18:28.397 回答