VRaptor3 + Tiles2 (Runtime Composition in JSP pages)

Estou utilizando os seguintes jars:

tiles-api-2.2.2.jar
tiles-core-2.2.2.jar
tiles-jsp-2.2.2.jar
tiles-servlet-2.2.2.jar

Devo utilizar outra versão?!

esses jars estão na pasta WEB-INF/lib?

Estão sim.

Verifiquei aqui e estava faltando o tiles-template-2.2.2.jar.

Problema foi resolvido agora.

Pessoal, estou fazendo uma POC (prova de conceito) com VRaptor 3.2 e Tiles 2.2.0 no Tomcat v7.0.6. Estou usando Ivy para gerenciar as dependências. Tive problemas na hora de subir a aplicação.

Stack trace:

01/02/2011 10:06:28 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
01/02/2011 10:06:28 org.apache.tomcat.util.digester.SetPropertiesRule begin
AVISO: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Tiles' did not find a matching property.
01/02/2011 10:06:28 org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
01/02/2011 10:06:28 org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
01/02/2011 10:06:28 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1127 ms
01/02/2011 10:06:28 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
01/02/2011 10:06:28 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.6
log4j:WARN No appenders could be found for logger (br.com.caelum.vraptor.config.BasicConfiguration).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
01/02/2011 10:06:31 org.apache.catalina.core.StandardContext filterStart
GRAVE: Exception starting filter vraptor
java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
	at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:159)
	at org.springframework.context.support.AbstractApplicationContext.prepareRefresh(AbstractApplicationContext.java:411)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:349)
	at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.start(SpringBasedContainer.java:68)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.start(SpringProvider.java:82)
	at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:110)
	at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:103)
	at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4382)
	at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5040)
	at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5035)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:680)
01/02/2011 10:06:31 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error filterStart
01/02/2011 10:06:31 org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/Tiles] startup failed due to previous errors
01/02/2011 10:06:31 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive pontus.war
10:06:32,203  INFO [BasicConfiguration  ] Using class br.com.caelum.vraptor.ioc.spring.SpringProvider as Container Provider
10:06:32,231  INFO [DefaultSpringLocator] No application context found
01/02/2011 10:06:32 org.apache.catalina.core.StandardContext filterStart
GRAVE: Exception starting filter vraptor
java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
	at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:159)
	at org.springframework.context.support.AbstractApplicationContext.prepareRefresh(AbstractApplicationContext.java:411)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:349)
	at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.start(SpringBasedContainer.java:68)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.start(SpringProvider.java:82)
	at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:110)
	at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:103)
	at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4382)
	at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5040)
	at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5035)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:680)
01/02/2011 10:06:32 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error filterStart
01/02/2011 10:06:32 org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/pontus] startup failed due to previous errors
01/02/2011 10:06:32 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
01/02/2011 10:06:32 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
01/02/2011 10:06:32 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
01/02/2011 10:06:32 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
01/02/2011 10:06:32 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory host-manager
01/02/2011 10:06:32 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory manager
01/02/2011 10:06:32 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
01/02/2011 10:06:32 org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["http-bio-8080"]
01/02/2011 10:06:32 org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
01/02/2011 10:06:32 org.apache.catalina.startup.Catalina start
INFO: Server startup in 4035 ms

Qual o problema?

Depois de algumas pesquisadas, vi neste post http://www.guj.com.br/java/224562-configurando-vraptor-320 uma luz para a solução, e, consegui resolver com a configuração abaixo:

Usei a versão 2.1.0 do Tiles excluindo “jcl-over-slf4j” e funcionou perfeitamente:

	<dependencies>
		<dependency org="br.com.caelum" name="vraptor" rev="3.2.0" conf="default" />
		<dependency org="org.apache.tiles" name="tiles-jsp" rev="2.1.0" conf="default">
			<exclude module="jcl-over-slf4j" />
		</dependency>
	</dependencies>

Não sei se é a melhor forma para isso, alguém pode me ajudar a resolver da forma correta funcionar com VRaptor 3 e Tiles 2.2?

Abraço!

Se você usar o jcl-over-slf4j deve remover o commons-logging das dependencias, pois um conflita com o outro.

o slf4j é justamente um módulo para escolher qual engine de logging vc vai usar.

é perfeitamente válido vc substituir o logging que quer usar, no caso trocando o jcl pelo do vraptor, que é o log4j

Fala Garcia, isso não resolveu o problema :frowning:

Você quis dizer dessa forma?

	<dependencies>
		<dependency org="br.com.caelum" name="vraptor" rev="3.2.0" conf="default">
			<exclude module="commons-logging" />
		</dependency>
		<dependency org="org.apache.tiles" name="tiles-jsp" rev="2.2.0" conf="default" />
	</dependencies>

Alguém ainda na escuta? :slight_smile:

Abraço!

sem o jcl-over-slf4j o tiles não funciona?

acho melhor excluir esse modulo

Um outro problema que ocorre mas funciona é o seguinte:

Com essa configuração de dependências:

	<dependencies>
		<dependency org="br.com.caelum" name="vraptor" rev="3.2.0" conf="default" />
		<dependency org="org.apache.tiles" name="tiles-jsp" rev="2.1.0" conf="default">
			<exclude module="jcl-over-slf4j" />
		</dependency>
	</dependencies>

Funciona, só que dá um erro neste instante:

01/02/2011 11:40:56 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1075 ms
01/02/2011 11:40:56 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
01/02/2011 11:40:56 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.6
log4j:WARN No appenders could be found for logger (br.com.caelum.vraptor.config.BasicConfiguration).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
01/02/2011 11:40:59 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive pontus.war
11:41:00,548  INFO [BasicConfiguration  ] Using class br.com.caelum.vraptor.ioc.spring.SpringProvider as Container Provider
11:41:00,571  INFO [DefaultSpringLocator] No application context found
01/02/2011 11:41:00 org.apache.catalina.core.StandardContext filterStart
GRAVE: Exception starting filter vraptor
java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
	at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:159)
	at org.springframework.context.support.AbstractApplicationContext.prepareRefresh(AbstractApplicationContext.java:411)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:349)
	at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.start(SpringBasedContainer.java:68)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.start(SpringProvider.java:82)
	at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:110)
	at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:103)
	at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4382)
	at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5040)
	at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5035)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:680)
01/02/2011 11:41:00 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error filterStart
01/02/2011 11:41:00 org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/pontus] startup failed due to previous errors
01/02/2011 11:41:00 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
GRAVE: The web application [/pontus] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
01/02/2011 11:41:00 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
01/02/2011 11:41:00 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
01/02/2011 11:41:01 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
01/02/2011 11:41:01 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()

Porque?

Abraço!

pq o spring tá tentando usar o slf4j com o commons-logging…

geralmente dá pra ignorar esse erro, no pior dos casos vc não vai ver os logs do spring

Eu não conheço muito do Ivy, mas quais as dependencias você tem aí? Dá para postar o trecho do arquivo onde você define as dependencias?

O que está acontecendo aí é que tu tens declarado classes que conflitam entre sí. No site do SLF4J há uma documentação que explica bem o que é cada módulo. No seu caso o jcl-over-slf4j substitui o commons-logging, assim como o jul-over-slf4j substitui o Java Logging, e o mesmo para o log4j-over-slf4j que substitui o log4j.

Hum… entendi.

ivy.xml:

<ivy-module version="2.0">
	<info organisation="cocento" module="tiles" />

	<configurations>
		<conf name="default" description="dependencies used for compile" />
	</configurations>

	<dependencies>
		<dependency org="br.com.caelum" name="vraptor" rev="3.2.0" conf="default" />
		<dependency org="org.apache.tiles" name="tiles-jsp" rev="2.1.0" conf="default">
			<exclude module="jcl-over-slf4j" />
		</dependency>
	</dependencies>
</ivy-module>

/lib:

aopalliance-1.0.jar
aspectjrt-1.6.9.jar
cglib-nodep-2.1_3.jar
commons-beanutils-1.7.0.jar
commons-digester-1.8.jar
commons-logging-1.1.1.jar
commons-logging-api-1.1.jar
guava-r07.jar
javassist-3.7.ga.jar
log4j-1.2.16.jar
mirror-1.5.1.jar
objenesis-1.1.jar
ognl-2.7.3.jar
paranamer-2.2.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
spring-2.5.6.jar
tiles-api-2.1.0.jar
tiles-core-2.1.0.jar
tiles-jsp-2.1.0.jar
tiles-servlet-2.1.0.jar
vraptor-3.2.0.jar

Bom, vou me virando aqui, caso encontre a saída, posto a solução.

Valeu pela ajuda até agora de todos.
Abraço!

O problema está sendo aqui, tem duas libs do commons-logging, sendo que além disso tem o jcl-over-slf4j.

commons-logging-1.1.1.jar commons-logging-api-1.1.jar

Minha sugestão é usar o jcl-over-slf4j, pois assim você pode concentrar os logs em uma única API.

Creio que alguma outra lib esteja baixando o commons-logging como dependencia. O Lucas citou que pode ser o Spring. Tente colocar um ignore para a classe commons-logging e commons-logging-api na definição do Spring e também do tiles.

Muito bom esse post!

Tentei testar aqui incluindo todos os jars do tiles, exceto aquele jcl-over-slf4j e o slfj4j-api, mas deu um erro de class not found: javax.portlet.PortletRequest

Então eu baixei o jar portlet-api_2.0.jar e então funcionou sem problemas. Alguém sabe o motivo disso?

vc deve estar usando algo que depende da api de portlets

Tipo o que? Comecei usando o projeto blank do VRaptor…

eu que vou saber? :wink: talvez seja alguma lib que vc colocou no projeto, ou que está no servidor.

Ninguém usa portlets :stuck_out_tongue:

Quem tá pedindo esse portlet é o próprio tiles:

O erro é:

org.apache.tiles.portlet.context.NotAPortletEnvironmentException: Cannot access portlet classes

Ih, eu coloquei 2 jars do tiles que se chamam portlet rsrs

Excluí os jars: tiles-portlet-2.2.2 e tiles-portlet-wildcard-2.2.2 e aí funcionou.

Hehe, valeu!

Ah, tb excluí aquela classe portlet que eu tinha baixado. É nós.

Fala Galera, gostaria da ajuda de voces. Estou utilizando Vrpator + tiles e estou recebendo o seguinte erro:

GRAVE: Servlet.service() for servlet jsp threw exception java.lang.NullPointerException at org.apache.tiles.template.InsertTemplateModel.start(InsertTemplateModel.java:74) at org.apache.tiles.jsp.taglib.InsertTemplateTag.doTag(InsertTemplateTag.java:253) at org.apache.jsp.WEB_002dINF.jsp.product.index_jsp._jspx_meth_tiles_005finsertTemplate_005f0(index_jsp.java:88) at org.apache.jsp.WEB_002dINF.jsp.product.index_jsp._jspService(index_jsp.java:63) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at br.com.caelum.vraptor.core.DefaultStaticContentHandler.deferProcessingToContainer(DefaultStaticContentHandler.java:69) at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:79) 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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) at br.com.caelum.vraptor.view.DefaultPageResult.defaultView(DefaultPageResult.java:67) at br.com.caelum.vraptor.interceptor.ForwardToDefaultViewInterceptor.intercept(ForwardToDefaultViewInterceptor.java:60) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.interceptor.OutjectResult.intercept(OutjectResult.java:67) at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:85) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.util.hibernate.HibernateTransactionInterceptor.intercept(HibernateTransactionInterceptor.java:48) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44) at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91) at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58) at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88) 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(Unknown Source) 18/07/2012 17:37:11 org.apache.catalina.core.StandardWrapperValve invoke GRAVE: Servlet.service() for servlet default threw exception br.com.caelum.vraptor.view.ResultException: org.apache.jasper.JasperException: java.lang.NullPointerException at br.com.caelum.vraptor.view.DefaultPageResult.defaultView(DefaultPageResult.java:69) at br.com.caelum.vraptor.interceptor.ForwardToDefaultViewInterceptor.intercept(ForwardToDefaultViewInterceptor.java:60) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.interceptor.OutjectResult.intercept(OutjectResult.java:67) at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:85) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.util.hibernate.HibernateTransactionInterceptor.intercept(HibernateTransactionInterceptor.java:48) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44) at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91) at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58) at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88) 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(Unknown Source) Caused by: org.apache.jasper.JasperException: java.lang.NullPointerException at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at br.com.caelum.vraptor.core.DefaultStaticContentHandler.deferProcessingToContainer(DefaultStaticContentHandler.java:69) at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:79) 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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) at br.com.caelum.vraptor.view.DefaultPageResult.defaultView(DefaultPageResult.java:67) ... 48 more Caused by: java.lang.NullPointerException at org.apache.tiles.template.InsertTemplateModel.start(InsertTemplateModel.java:74) at org.apache.tiles.jsp.taglib.InsertTemplateTag.doTag(InsertTemplateTag.java:253) at org.apache.jsp.WEB_002dINF.jsp.product.index_jsp._jspx_meth_tiles_005finsertTemplate_005f0(index_jsp.java:88) at org.apache.jsp.WEB_002dINF.jsp.product.index_jsp._jspService(index_jsp.java:63) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) ... 62 more

Alguem poderia me ajudar?