Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não consigo acessar XML por navegador

Pessoal meu servidor sobe, consigo visualizar os dados do projeto ou carrinho pelo eclipse, mas quando tento acessar pelo navegador http://localhost:8080/carrinhos ou http://localhost:8080/projetos. Ele da pagina não pode ser exibida, Eu retirei o server.stop(), o servidor continua conectado porém pagina do não exibe.

package br.com.alura.loja;

import java.net.URI;

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.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory;
import org.glassfish.jersey.server.ResourceConfig;
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;


    @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());
        System.out.println(conteudo);

    }

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

    }

    /*
    @After
    public void mataServidor()
    {

        this.server.stop();
    }
     */
}
1 resposta
solução!

Achei o problema, eu esqueci de colocar um System.in.read(); para parar a execução para poder testar pelo navegador.