未找到 org.glassfish.jersey.internal.RuntimeDelegateImpl

新手上路,请多包涵

我正在为我的项目使用球衣,并试图从字符串中解析 URI。

 UriBuilder.fromUri("http://localhost:8000").build();

代码很简单,但是下面出现错误

java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl

程序似乎找不到委托。我已经导入了 javax.ws.rs.core.UriBuilder 并且有 jersey-common 2.0 应该在我的构建路径中包含委托。但我仍然收到此错误。

有人知道如何解决吗?谢谢!

原文由 Spark8006 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

如果您使用的是 Maven,请使用以下依赖项:

 <dependency>
    <groupId>org.glassfish.jersey.core</groupId>
    <artifactId>jersey-common</artifactId>
    <version>2.22.2</version>
    <scope>test</scope>
</dependency>

对于 Gradle,以下将起作用:

 testImplementation 'org.glassfish.jersey.core:jersey-common:2.22.2'

原文由 Archimedes Trajano 发布,翻译遵循 CC BY-SA 4.0 许可协议

针对 Wildfly 10.1 运行时进行开发我不想将 Jersey 引入我的构建中。我用 Gradle

 testRuntime "org.jboss.resteasy:resteasy-jaxrs:$versions.resteasy"

resteasy 版本是 3.0.19.Final。这个罐子里有

META-INF/services/javax.ws.rs.ext.RuntimeDelegate

有一个条目

org.jboss.resteasy.spi.ResteasyProviderFactory

原文由 Thomas Newman 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题