org.glassfish.jersey.internal.RuntimeDelegateImpl NÃO ENCONTRADO

Eu estou usando jersey para meu projeto e tring para analisar um URI de uma seqüência de caracteres.

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

O código é simples, mas recebo um erro abaixo

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

Parece que o programa não consegue encontrar o delegado. Eu já importei o javax.ws.rs.core.UriBuilder e tenho o jersey-common 2.0 que deve conter o delegado no meu caminho de compilation. Mas ainda recebo esse erro.

Alguém sabe como consertar isso? Obrigado!

Se você estiver usando o Maven, use a seguinte dependência:

  org.glassfish.jersey.core jersey-common 2.22.2 test  

Para Gradle, o seguinte irá funcionar:

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

No meu caso, o problema era que outro Jar estava sendo usado: javax.ws.rs-api-2.0.jar

Remover esse jarro resolveu meu problema.

O jar que eu usei:

    

Desenvolvendo contra um tempo de execução do Wildfly 10.1, eu não queria introduzir Jersey em minhas versões. Com Gradle eu usei

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

versão restasse é 3.0.19.Final. Este flask contém

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

com uma input

 org.jboss.resteasy.spi.ResteasyProviderFactory 
  org.glassfish.jersey.core jersey-common 2.26 test  

Eu tive problemas com o Java 8 e o jersey-common 2.22.2, mas o 2.26 funcionou.