3
respostas

Servidor Grizzly não funciona

Prezados;

Meu servidor Grizzly não sobe. Ao rodar a classe Servidor a mesma executa com sucesso e o log de start é apresentado normal, contudo não consigo acessar as URI's pelo browser. Uso Linux, não sei se pode ter algo relacionado. Segue método main usado para subir o servidor (é uma cópia do código apresentado no curso) :

    public static void main(String[] args) throws IOException {
        ResourceConfig config = new ResourceConfig().packages("br.com.alura.loja");
        URI uri = URI.create("http://localhost:8080/");
        HttpServer server = GrizzlyHttpServerFactory.createHttpServer(uri, config);
        System.out.println("Servidor rodando");
        System.in.read();
        server.stop();
    }

Ao acessar a URL http://localhost:8080/ obtenho a resposta abaixo:

Nenhuma página da web foi encontrada para o endereço da web:http://localhost:8080/

3 respostas

Fala aí Gustavo blz?

Como está os seus Resources do JAX-RS?

Tem como mandar um deles para eu tentar te ajudar?

Prezados;

Se trata do projeto disponibilizado pelo curso de JAX-RS. Estou fazendo uso desse projeto e da classe Servidor. Segue código da classe:

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 {
        ResourceConfig config = new ResourceConfig().packages("br.com.alura.loja");
        URI uri = URI.create("http://localhost:8080/");
        HttpServer server = GrizzlyHttpServerFactory.createHttpServer(uri, config);
        System.out.println("Servidor rodando");
        System.in.read();
        server.start();
    }
}

Trace apresentado:

Jan 16, 2017 11:30:38 PM org.glassfish.jersey.server.ApplicationHandler initialize INFORMAÇÕES: Initiating Jersey application, version Jersey: 2.5 2013-12-18 14:27:29... Jan 16, 2017 11:30:38 PM org.glassfish.grizzly.http.server.NetworkListener start INFORMAÇÕES: Started listener bound to [localhost:8080] Jan 16, 2017 11:30:38 PM org.glassfish.grizzly.http.server.HttpServer start INFORMAÇÕES: [HttpServer] Started. Servidor rodando

O projeto disponibilizado para o curso de JAX-RS não parece está rodando o Servidor.

Fala aí Gustavo,

Ao rodar esse main você está apto a receber conexões na porta 8080. Não quer dizer que tenha alguém que atenda à / (localhost:8080/). Por isso pedi suas classes de Resources do jax-rs, com elas consigo ver como foi mapeado cada recurso. E quais URIs estão disponíveis.