2
respostas

Mesmo sem erros visíveis, sistema não funciona

Segui as instruções das aulas em vídeos e li os textos, mas não consegui perceber onde meu código difere do da aula. Pensei que talvez fosse alguma importação incorreta, mas também não percebi nada de errado. Agradeço a ajuda. Servidor

package br.com.alura.loja;

import java.io.IOException;
import java.net.URI;

import org.glassfish.grizzly.http.server.HttpServer;
import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory;
import org.glassfish.jersey.server.ResourceConfig;



public class Servidor {

    public static void main(String[] args) throws IOException {
        HttpServer server = inicializaServidor();
        System.out.println("Server Rodando");
        System.in.read();
        server.stop();        
    }

    static HttpServer inicializaServidor() {
        ResourceConfig config = new ResourceConfig().packages("br.com.alura.loja");
        URI uri = URI.create("http://localhost:8080/");
        HttpServer server = GrizzlyHttpServerFactory.createHttpServer(uri, config);
        return server;
    }

}

ClienteTest

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.glassfish.grizzly.http.server.HttpServer;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.thoughtworks.xstream.XStream;

import br.com.alura.loja.modelo.Carrinho;
import junit.framework.Assert;

public class ClienteTest {

    private HttpServer server;

    @Before
    public void before() {
        this.server = Servidor.inicializaServidor();
    }

    @After
    public void mataServidor() {
        server.stop();
    }

    @Test
    public void testaQueBuscarUmCarrinhoTrazOCarrinhoEsperado() {
        Client client = ClientBuilder.newClient();
        WebTarget target = client.target("http://localhost:8080");
        String conteudo = target.path("/carrinhos").request().get(String.class);
        Carrinho carrinho = (Carrinho) new XStream().fromXML(conteudo);
        Assert.assertEquals("Rua Vergueiro 3185, 8 andar", carrinho.getRua());
    }

}
2 respostas

Irmão qual erro da ? quando tu seta no navegador localhost:8080 retorna o que ?

Olá, Elan Fraga. O problema é justamente esse. Não aparece erro algum pra mim, mas o resultado do JUnit é vermelho, ou seja, não se conecta ao servidor. Depois de muitas tentativas, resolvi copiar o código apresentado na aula, mas mesmo assim nada muda.