Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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