WAS 8.5.5.7中的java.lang.NoClassDefFoundError:com.sun.jersey.core.header.MediaTypes(初始化失败)

时间:2016-03-30 18:06:45

标签: java rest jersey jax-rs websphere-8

我在我的应用程序中使用Jersey 1.19,它在WAS 7+和8.5.5中部署时工作正常但在WAS 8.5.5.7中部署相同应用程序时抛出错误

我已提到以下链接 Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class com.sun.jersey.core.header.MediaTypes

Deployed Rest Services in IBM WAS 8.5.5.4.Getting java.lang.NoClassDefFoundError: com.sun.jersey.core.header.MediaTypes (initialization failure)

从上面链接了解到websphere提供了JAX-RS运行时所以我试图排除jsr311-api-1.1.1.jar

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1-beta-1</version>
    <configuration>
        <resources>
            <resource>
                <directory>WebContent</directory>
            </resource>
        </resources>
    <packagingExcludes>
          WEB-INF/lib/jsr311-api-1.1.1.jar
    </packagingExcludes>
</plugin>

完成上述步骤后,仍然抱怨相同 错误

  WAS 8.5.5.7中的

java.lang.NoClassDefFoundError:com.sun.jersey.core.header.MediaTypes(初始化失败)

JAX-RS Jersey 2.10 support in Websphere 8清楚地解释了当我们使用泽西2及以上时的解决方法。

我们使用Jersey1.19时是否有解决方法?

我正在使用以下Jars:

  • 杰克逊核-ASL-1.9.2
  • 杰克逊 - JAXRS-1.9.2
  • 杰克逊映射器-ASL-1.9.2
  • 杰克逊-XC-1.9.2
  • JAXB-API-2,2,2- JAXB-IMPL-2.2.3-1
  • Jersey的客户端 - 1.19
  • Jersey的JSON-1.19
  • Jersey的芯 - 1.19
  • Jersey的JSON-1.19
  • 球衣 - 服务器 - 1.19
  • Jersey的servlet的1.19
  • 球衣 - 弹簧 - 1.19,
  • 抛放-1.1
  • JS​​R311-API-1.1.1

1 个答案:

答案 0 :(得分:0)

Java代理安装在我部署服务的集群中,在禁用代理后,应用程序运行正常。这与WAS 8.5.5.7

无关