Bug?

18 views
Skip to first unread message

Valério

unread,
Nov 7, 2017, 9:16:59 AM11/7/17
to caelum-vraptor
Pessoal, tudo bem?

Estou usando o VRaptor 4.2.0.Final e testando alguns métodos nos controllers tive problemas na hora de retornar um status code pro usuário.

Todas essas chamadas retornam 404 ao invés do código que eu forneço ou que está associado ao método:

Results.status().forbidden("msg"); //retorna 404
result.use(Results.http()).sendError(500, "mensagem"); //retorna 404
result.use(Results.http()).setStatusCode(500); //retorna 404

Percebi que se não puser explicitamente results.use(Results.nothing()); em um metodo do controller, ele tambem retorna 404.

Att,
Valério

Rodrigo Turini

unread,
Nov 7, 2017, 10:51:30 AM11/7/17
to caelum-...@googlegroups.com
oi, Valério

tudo bem?

tentei reproduzir e não consegui. Você me passa as informações do seu environment? 
(versao do jdk, do tomcat ~ou outro servidor que use~ etc)

abracos

--
Você recebeu essa mensagem porque está inscrito no grupo "caelum-vraptor" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vrapto...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para caelum-...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/caelum-vraptor.
Para mais opções, acesse https://groups.google.com/d/optout.

Valério

unread,
Nov 7, 2017, 10:54:37 AM11/7/17
to caelum-vraptor
WildFly 10.0.0.Final
JDK 1.8.0_131 e VRaptor 4.2.0.Final

Att,

Valério

2017-11-07 13:51 GMT-02:00 Rodrigo Turini <rodrigo...@caelum.com.br>:
oi, Valério

tudo bem?

tentei reproduzir e não consegui. Você me passa as informações do seu environment? 
(versao do jdk, do tomcat ~ou outro servidor que use~ etc)

abracos

On Tue, Nov 7, 2017 at 12:16 PM Valério <valeri...@gmail.com> wrote:
Pessoal, tudo bem?

Estou usando o VRaptor 4.2.0.Final e testando alguns métodos nos controllers tive problemas na hora de retornar um status code pro usuário.

Todas essas chamadas retornam 404 ao invés do código que eu forneço ou que está associado ao método:

Results.status().forbidden("msg"); //retorna 404
result.use(Results.http()).sendError(500, "mensagem"); //retorna 404
result.use(Results.http()).setStatusCode(500); //retorna 404

Percebi que se não puser explicitamente results.use(Results.nothing()); em um metodo do controller, ele tambem retorna 404.

Att,
Valério

--
Você recebeu essa mensagem porque está inscrito no grupo "caelum-vraptor" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vraptor+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para caelum-vraptor@googlegroups.com.

--
Você recebeu essa mensagem porque está inscrito no grupo "caelum-vraptor" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vraptor+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para caelum-vraptor@googlegroups.com.

Valério

unread,
Nov 7, 2017, 12:35:26 PM11/7/17
to caelum-vraptor
Turini, fiz um controller limpo aqui e funcionou corretamente. Os casos em que vi acontecer eram dentro de um block catch{}, mas vou testar um pouco mais. Esse código abaixo funciona normal (e BTW, é o WildFly 10.1.0.FInal):


    @Get
    @Path("/teste/vraptor/{id}")
    public void teste(Integer id) {       
       
        switch(id) {
           
            case 1:
                result.use(Results.status()).forbidden("forbidden");
                break;
            case 2:
                result.use(Results.status()).badRequest("bad request");
                break;
            case 3:
                result.use(Results.http()).sendError(500);
                break;
            case 4:
                result.use(Results.http()).sendError(500, "error sem codigo explicito");
                break;
            case 5:
                result.use(Results.status()).internalServerError();
                break;
            case 6:
                result.use(Results.nothing());
            default:
                break;
           
        }       
       
    }

Att,

Valério

2017-11-07 13:54 GMT-02:00 Valério <valeri...@gmail.com>:
WildFly 10.0.0.Final
JDK 1.8.0_131 e VRaptor 4.2.0.Final

Att,

Valério

2017-11-07 13:51 GMT-02:00 Rodrigo Turini <rodrigo...@caelum.com.br>:
oi, Valério

tudo bem?

tentei reproduzir e não consegui. Você me passa as informações do seu environment? 
(versao do jdk, do tomcat ~ou outro servidor que use~ etc)

abracos

On Tue, Nov 7, 2017 at 12:16 PM Valério <valeri...@gmail.com> wrote:
Pessoal, tudo bem?

Estou usando o VRaptor 4.2.0.Final e testando alguns métodos nos controllers tive problemas na hora de retornar um status code pro usuário.

Todas essas chamadas retornam 404 ao invés do código que eu forneço ou que está associado ao método:

Results.status().forbidden("msg"); //retorna 404
result.use(Results.http()).sendError(500, "mensagem"); //retorna 404
result.use(Results.http()).setStatusCode(500); //retorna 404

Percebi que se não puser explicitamente results.use(Results.nothing()); em um metodo do controller, ele tambem retorna 404.

Att,
Valério

--
Você recebeu essa mensagem porque está inscrito no grupo "caelum-vraptor" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vraptor+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para caelum-...@googlegroups.com.

--
Você recebeu essa mensagem porque está inscrito no grupo "caelum-vraptor" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vraptor+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para caelum-...@googlegroups.com.

Valério

unread,
Nov 10, 2017, 9:27:52 AM11/10/17
to caelum-vraptor
Rodrigo, entendi o problema. Não se trata de bug. Havia colocado as configurações do VRaptor no web.xml da aplicação e por algum motivo isso estava influenciando esse comportamento (não me pergunte o porquê). Depois que limpei o web.xml tudo passou a funcionar normalmente.

  <context-param>
    <param-name>br.com.caelum.vraptor.encoding</param-name>
    <param-value>UTF-8</param-value>
  </context-param>
  <filter>
    <filter-name>vraptor</filter-name>
    <filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>vraptor</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>ERROR</dispatcher>
  </filter-mapping>

Engraçado que tenho aplicação no WildFly 8 com essas configurações que funciona normalmente.


Att,

Valério

Rodrigo Turini

unread,
Nov 10, 2017, 11:28:30 AM11/10/17
to caelum-...@googlegroups.com
opa, que bom que funcionou! 
e obrigado por compartilhar o motivo/solução conosco, Valério
abracos


Att,

Valério


Att,

Valério

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vrapto...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para caelum-...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/caelum-vraptor.
Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "caelum-vraptor" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vrapto...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para caelum-...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/caelum-vraptor.
Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "caelum-vraptor" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vrapto...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages