Olá pessoal,
Estou tendo problemas para executar uma aplicação de exemplo usando o vRaptor. Estou seguindo a documentação dele mas não estou tendo sucesso.
Configurei o web.xml:
<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>
</filter-mapping>
Criei a estrutura de pastas para as views:
- src/main/java
-------------- + webapp
--------------------- + WEB-INF
--------------------------- + jsp
------------------------------ + locals
----------------------------------- + list.jsp
Como pode ser visto, estou usando o Maven.
Na minha list.jsp eu não tenho nada demais:
[code]<%@ taglib prefix=“fmt” uri=“http://java.sun.com/jsp/jstl/fmt” %>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=UTF-8”>
<title>Testing a new project</title>
</head>
<body>
It works!! ${variable}
</body>
</html>[/code]
E no meu controlador eu também não tenho nada demais:
[code]@Resource
public class LocalsController {
private Result result;
//private LocalRepository localRepository;
//@Autowired
public LocalsController( /*@Qualifier( "localRepository" ) LocalRepository localRepository,*/ Result result ) {
this.result = result;
//this.localRepository = localRepository;
}
public void form() {
}
/*@Get
@Path( "/locals" )
public List<Local> list() {
return localRepository.findAll();
}*/
@Path("/")
public void list() {
result.include("variable", "VRaptor!");
}
}[/code]
Percebam que eu já fiz mais alguns testes (que estão comentados) e nenhum deles funcionou.
Certo, mas qual o problema?
Eu estou usando a versão 3.2.0 do vRaptor e quando inicio a aplicação e digito no browser: {URL_APLICACAO}/locals/list/ está me sendo retornado um erro:
java.lang.NullPointerException
at br.com.caelum.vraptor.http.DefaultResourceTranslator.translate(DefaultResourceTranslator.java:48)
at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:64)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)
at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:47)
at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
Baixei os fontes mas não consegui entender o motivo desse erro. Alguém poderia me ajudar?
De antemão, obrigado!