[Resolvido] Erro VRaptor.java:103

2 respostas
J

Bom dia!

Sou iniciante e estou com o erro abaixo no Vraptor:
Toda ajuda é bem vinda.
Muito obrigado a todos!

exception
javax.servlet.ServletException: /WEB-INF/jsp/error_logs/list.jsp raised an exception
br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:103)

root cause

org.apache.jasper.JasperException: The absolute uri: <a href="http://java.sun.com/jsp/jstl/core">http://java.sun.com/jsp/jstl/core</a> cannot be resolved in either web.xml or the jar files deployed with this application

org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:56)

org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:278)

org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:76)

org.apache.jasper.compiler.TagLibraryInfoImpl.generateTldResourcePath(TagLibraryInfoImpl.java:215)

org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:123)

org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:411)

org.apache.jasper.compiler.Parser.parseDirective(Parser.java:469)

org.apache.jasper.compiler.Parser.parseElements(Parser.java:1455)

org.apache.jasper.compiler.Parser.parse(Parser.java:139)

org.apache.jasper.compiler.ParserController.doParse(ParserController.java:229)

org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)

org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:200)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:375)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:355)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:342)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)

javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

br.com.caelum.vraptor.core.DefaultStaticContentHandler.deferProcessingToContainer(DefaultStaticContentHandler.java:74)

br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:80)

br.com.caelum.vraptor.view.DefaultPageResult.defaultView(DefaultPageResult.java:69)

br.com.caelum.vraptor.interceptor.ForwardToDefaultViewInterceptor.intercept(ForwardToDefaultViewInterceptor.java:60)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

br.com.caelum.vraptor.interceptor.OutjectResult.intercept(OutjectResult.java:67)

br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:85)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:67)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)

br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44)

br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:93)

br.com.caelum.vraptor.ioc.guice.GuiceProvider.provideForRequest(GuiceProvider.java:82)

br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:99)

2 Respostas

J

Pessoal,

O problema não era com o vraptor, faltava adicionar as duas .jar na pasta WEB-INF\LIB\ ( jstl.jar e statndard.jar)

Obrigado.

J

outro detalhe importante e que esta nos exemplos do VRaptor é que a URL, variaveis retornadas diretamente pelo vraptor ficam em minusculo.

Exemplo:

minha classe controller:

@Resource
public class ServicesController {

	private final Result result;
	private ServicesDAO dao;
	
	public ServicesController(Result result, ServicesDAO dao) {
		this.result = result;
		this.dao = dao;
	}
	
	public List<Services> list() {
		return dao.listAll();
    }
}

Meu JSP Errado:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<ul>
<c:forEach items="${ServicesList}" var="services">
    <li> ${services.description}</li>
</c:forEach>
</ul>

O VRaptor retorna o objeto da lista com nome minusculo.
Para funcionar bastou corrigir o nome da lista de ServicesList para servicesList:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<ul>
<c:forEach items="${servicesList}" var="services">
    <li> ${services.description}</li>
</c:forEach>
</ul>
Criado 29 de janeiro de 2014
Ultima resposta 3 de fev. de 2014
Respostas 2
Participantes 1