【发布时间】: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