Olá pessoal,
Estou configurando um novo projeto usando o VRaptor 3.5.3 e o maven mas estou tendo uma dificuldade para a aplicação encontrar o método na controller via Post.
Segue um resumo dos arquivos utilizados para as configurações da aplicação.
Após executar o submit aparece uma página em branco e o método não é acessado, estou debugando e esperando que a requisição pare em um breakpoint no método, mas está passando direto e sem printar na console o conteúdo da String teste usada para este propósito.
Qualquer ajuda será bem vinda. Desde já agradeço o apoio do fórum.
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
(...)
<dependencies>
<dependency>
<groupId>br.com.caelum</groupId>
<artifactId>vraptor</artifactId>
<version>3.5.3</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
(...)
</project>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp"
xmlns:web="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID"
version="2.5">
(...)
<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>
<error-page>
<error-code>404</error-code>
<location>/404.html</location>
</error-page>
<filter-mapping>
<filter-name>vraptor</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
(...)
</web-app>
TesteController.java
package br.com.majorEnterpriseJourney.controller;
import org.apache.log4j.Logger;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.Validator;
import br.com.majorEnterpriseJourney.interceptors.UsuarioLogado;
import br.com.majorEnterpriseJourney.service.UsuarioService;
@Path("/index")
@Resource
public class TesteController {
private static final Logger LOG = Logger.getLogger(TesteController.class);
private final Result result;
private final Validator validator;
private final UsuarioLogado usuarioLogado;
private final UsuarioService usuarioService;
public TesteController(Result result, Validator validator, UsuarioLogado usuarioLogado, UsuarioService usuarioService) {
this.result = result;
this.validator = validator;
this.usuarioLogado = usuarioLogado;
this.usuarioService = usuarioService;
}
@Post("/acessarDados/")
public void acessarDados() {
String teste = "teste";
System.out.println(teste);
}
public static Logger getLog() {
return LOG;
}
public Result getResult() {
return result;
}
public Validator getValidator() {
return validator;
}
public UsuarioLogado getUsuarioLogado() {
return usuarioLogado;
}
public UsuarioService getUsuarioService() {
return usuarioService;
}
}
index.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<html>
<body>
<form id="pesquisaForm" action="${pageContext.request.contextPath}/index/acessarDados/" method="post">
<input type="submit" value="Acessar Dados"/>
</form>
</body>
</html>