Problema - MethodNotAllowedException  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
vitoreal
Entusiasta Java

Membro desde: 11/06/2007 16:50:35
Mensagens: 21
Offline

Pessoal,

Estou tendo o seguinte problema ao dar submit em um form:

br.com.caelum.vraptor.http.route.MethodNotAllowedException: Method POST is not allowed for requested URI. Allowed Methods are [GET]

Quando eu acesso direto pela url funciona.

Meu código está da seguinte forma:

<form method="post" action="<c:url value="/tipoEvento/adiciona" />" name="signupForm" id="signupForm">

@Post("/adiciona")
public void adiciona(TipoEvento tipoEvento) {

}

Obrigado.
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

qual é a uri que aparece no browser quando dá esse erro?

o controller está anotado com @Path("/tipoEvento")?

--
Caelum
www.caelum.com.br

vitoreal
Entusiasta Java

Membro desde: 11/06/2007 16:50:35
Mensagens: 21
Offline

A url que tenta acessar é: http://localhost:8080/projeto/tipoEvento/adiciona

Erro do browser: HTTP Status 405 - description The specified HTTP method is not allowed for the requested resource ().

Minha classe por enquanto de teste está assim:

@Resource
@Path("/tipoEvento")
public class TipoEventoController {

private TipoEventoDao tipoEventoDao;

public TipoEventoController(TipoEventoDao tipoEventoDao) {
this.tipoEventoDao = tipoEventoDao;
}

@Post("/adiciona")
public void adiciona(TipoEvento tipoEvento) {

//

}

}
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

está com a última versão do VRaptor?

tenta substituir o @Post("/adiciona") por @Post @Path("/adiciona")

--
Caelum
www.caelum.com.br

vitoreal
Entusiasta Java

Membro desde: 11/06/2007 16:50:35
Mensagens: 21
Offline

Estou usando a versão 3.4.0
Iniciei o projeto a partir do blank-project.

Quando inicio o Jboss 6.0 Final aparece o seguinte no console a respeito do método que estou tentando acessar:

08:25:31,819 INFO [STDOUT] 08:25:31,819 INFO [DefaultRouteBuilder ] /tipoEvento/adiciona [GET] -> TipoEventoController.adiciona()

Obrigado.
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

vc chegou a substituir o @Post com @Path @Post?

--
Caelum
www.caelum.com.br

vitoreal
Entusiasta Java

Membro desde: 11/06/2007 16:50:35
Mensagens: 21
Offline

Sim. Continuou dando o mesmo problema.
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

bom, nesse caso o /tipoEvento/adiciona já é a url padrão que chegaria nesse método, tire os @Path's e deixe só o @Post sem nada, e veja se funciona

--
Caelum
www.caelum.com.br

vitoreal
Entusiasta Java

Membro desde: 11/06/2007 16:50:35
Mensagens: 21
Offline

Não funcionou.

Porque será que o método que aparece no DefaultRouteBuilder é GET em vez de POST?

[STDOUT] 14:55:32,010 INFO [DefaultRouteBuilder ] /tipoEvento/adiciona [GET] -> TipoEventoController.adiciona()

Será que tem a ver com o Jboss?
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

em algum momento vc usou essa url como GET? acho que deve estar com uma versão antiga da classe dentro do war... tenta dar um clean no projeto e no servidor antes de fazer o deploy ou gerar o war

--
Caelum
www.caelum.com.br

vitoreal
Entusiasta Java

Membro desde: 11/06/2007 16:50:35
Mensagens: 21
Offline

Lucas essa sua idéia foi legal.

O que fiz:
Deletei os arquivos relacionados com o projeto do eclipse e o Jboss.
Recriei tudo novamente e funcionou.
Realmente em algum momentou eu havia utilizado essa url como GET.

Agora está funcionando. Reconheceu o metodo como POST.

Obrigado.
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team