Solucionado (ver solução)
Solucionado
(ver solução)
17
respostas

Aula Javax-RS primeira atividade javax.ws.rs.ProcessingException: java.net.ConnectException: Connection refused: connect at

Ao fazer o teste sugerido na Aula - 1 atv 2, esta dando o erro acima. Usando eclipse Oxigen.

Pela navegado do google eu acesso, mas pela classe testaQueAConexaoComOServidorFunciona, dá o erro.

javax.ws.rs.ProcessingException: java.net.ConnectException: Connection refused: connect

package br.com.alura.loja;

import javax.ws.rs.client.Client; import javax.ws.rs.client.ClientBuilder; import javax.ws.rs.client.WebTarget;

import org.junit.Test;

import junit.framework.Assert;

public class ClienteTest {

@Test public void testaQueAConexaoComOServidorFunciona() {

Client client = ClientBuilder.newClient(); WebTarget target = client.target("http://www.mocky.io"); String conteudo = target.path("/v2/52aaf5bbee7ba8c60329fb7b").request().get(String.class); Assert.assertTrue(conteudo.contains("Rua Vergueiro 3185")); } }

17 respostas

Bom dia, Carlos! Como vai?

Estranho, eu peguei o seu código, executei ele e funcionou corretamente! Deve estar havendo algum problema na configuração do seu ambiente!

Pergunta: Vc usa algum proxy para acessar a internet?

Usamos aqui. O pessoal me passou a configuração, já coloquei no eclipse. Porem continua o erro!

Eu alterei no eclipse. Window\preferences\Netwokk Connctions Passei para manual o HTTP e HTTS e usuei meu usuário LDAP. Tem algum outro lugar?

Vc está utilizando o RESTEasy como implementação do JAX-RS?

Usamos aqui no TRT o WildFly com RESTEasy, portando pelo container é o RESTEasy.

Eu baixei o zip do curso, e no diretório LIB esta o Jersey.

Não sei qual ele usa?

Para descobrir é fácil! Adicione um System.out.println(client) como abaixo e me diz qual foi a saída no console.

@Test
public void testaQueAConexaoComOServidorFunciona() {
     Client client = ClientBuilder.newClient();

     System.out.println(client);

     WebTarget target = client.target("http://www.mocky.io");
     String conteudo = target.path("/v2/52aaf5bbee7ba8c60329fb7b").request().get(String.class);
     Assert.assertTrue(conteudo.contains("Rua Vergueiro 3185"));
}

org.glassfish.jersey.client.JerseyClient@60c6f5b

Gabriel, eu abri um chamado interno aqui para o pessoal da Infra. Pedi para liberar o http://www.mocky.io na política de segurança. Após a liberação eu testo e te aviso, ok? Pois, segundo me falaram aqui, ou libera o site ou faz a configuração do proxy programaticamente no exercício, o que é trabalhoso.

Está usando o Jersey então! Tente isso aqui e veja se resolve o seu problema:

ClientConfig config = new ClientConfig();
config.connectorProvider(new ApacheConnectorProvider());
config.property(ClientProperties.PROXY_URI, "uri do proxy");
config.property(ClientProperties.PROXY_USERNAME, "usuario");
config.property(ClientProperties.PROXY_PASSWORD, "senha");

Client client = JerseyClientBuilder.newClient(config);

// restante do código...

Mto bem, Carlos!

Depois diz aqui então se funcionou pra gente poder fechar o tópico caso a questão tenha sido resolvida!

Grande abraço e bons estudos!

Como resolver o

ApacheConnectorProvider()

Carlos, essa classe faz parte do Jersey segundo a documentação! Então bastaria fazer o import.

Pelo que vi tenho que implementa-la

solução!

Vi no google:

System.setProperty("proxySet", "true");  
System.setProperty("http.proxyHost", "ip proxy");  
System.setProperty("http.proxyPort", "porta proxy");  
System.setProperty("http.proxyUser", "usuarioProxy");  
System.setProperty("http.proxyPassword", "senhaProxy");

Funcionou.

Carlos, isso está aconteceu pq ainda falta um JAR para que vc possa fazer o import! Baixe esse JAR do Jersey Connectors Apache e adicione ele ao classpath da sua aplicação para que vc possa fazer o import que falta!

Excelente, Carlos! Agora é só mandar bala no curso!

Sempre que precisar de qualquer ajuda é só procurar o pessoal aqui no fórum!

Grande abraço e bons estudos!

obrigado, valeu