【问题标题】:Why does MediaType.TEXT_PLAIN only work if i add jersey-core-1.16.jar to my classpath为什么 MediaType.TEXT_PLAIN 仅在我将 jersey-core-1.16.jar 添加到我的类路径时才有效
【发布时间】:2013-01-13 17:44:54
【问题描述】:

我正在尝试编写 Jersey 客户端来向 Spring REST 服务发送请求。

为了实现这一点,我将 jersey-client-1.16.jar 添加到我的类路径中,因为我只需要客户端的服务。然而,它抱怨它找不到 MediaType.TEXT_PLAIN

The type javax.ws.rs.core.MediaType cannot be resolved. It is indirectly referenced from required .class files  

如果我将jersey-core-1.16.jar 添加到我的类路径中,它确实有效,但我不需要这个库,因为我没有编写任何 REST 服务。我认为MediaType.TEXT_PLAIN 是JDK 的一部分(因为它在包javax.ws.rs.core.MediaType 中)所以我不明白为什么它没有得到解决。它不是JDK的一部分吗?

【问题讨论】:

  • 是什么让你想到,这是 JDK 的一部分?您可以通过查看规格轻松找到这一点。
  • 我认为 javax.ws.* 是 JDK 的一部分。所以即使我没有编写 REST 服务,我也肯定需要在我的类路径中使用 jersey-core 库?
  • @ziggy - javax.ws 在 JEE SDK 中,而不是 JSE。
  • 我在 eclipse 项目中也有 Jboss 运行时库,但会再次检查。
  • 检查您是否正在导入正确的 MediaType (import javax.ws.rs.core.MediaType;)。 Maven/Eclipse 构建通常附带另一个导入的。

标签: java spring jakarta-ee jersey shared-libraries


【解决方案1】:

你在类路径中遗漏了一些罐子...... 添加 jsr311-api-1.1.1.jar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-27
    • 2017-03-05
    • 2014-09-07
    • 2015-03-02
    • 2012-04-22
    • 1970-01-01
    • 2013-08-27
    • 2014-02-11
    相关资源
    最近更新 更多