org.glassfish.jersey.internal.RuntimeDelegateImpl NOT FOUND

2022-09-01 00:23:10

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

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

代码很简单,但我在下面得到一个错误

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

程序似乎找不到委托。我已经导入并拥有应在我的构建路径中包含委托的内容。但我仍然得到这个错误。javax.ws.rs.core.UriBuilderjersey-common 2.0

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


答案 1

如果您使用的是 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'

答案 2

针对 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