未找到 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.4k
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 许可协议

推荐问题