Hy guys,
I`m starting to use Tiles 2 and I`m getting an exception. Follow the
exception:
18:36:53,848 ERROR [org.apache.tiles.jsp.taglib.RenderTagSupport] Error
during rendering
java.lang.IllegalArgumentException: Cannot find a factory to create the
request context
at
org.apache.tiles.context.ChainedTilesContextFactory.createRequestContext(ChainedTilesContextFactory.java:129)
at
org.apache.tiles.impl.BasicTilesContainer.getRequestContext(BasicTilesContainer.java:256)
at
org.apache.tiles.impl.BasicTilesContainer.startContext(BasicTilesContainer.java:128)
at
org.apache.tiles.jsp.taglib.ContainerTagSupport.startContext(ContainerTagSupport.java:102)
at
org.apache.tiles.jsp.taglib.ContainerTagSupport.doStartTag(ContainerTagSupport.java:69)
at
org.apache.tiles.jsp.taglib.RenderTagSupport.doStartTag(RenderTagSupport.java:146)
at
org.apache.jsp.glb_005fcontcma_005fcma_jsp._jspx_meth_tiles_005finsertDefinition_005f1(glb_005fcontcma_005fcma_jsp.java:474)
at
org.apache.jsp.glb_005fcontcma_005fcma_jsp._jspx_meth_s_005fform_005f0(glb_005fcontcma_005fcma_jsp.java:252)
at
org.apache.jsp.glb_005fcontcma_005fcma_jsp._jspService(glb_005fcontcma_005fcma_jsp.java:116)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
...
Follow my configurations:
[web.xml]
<?xml version="1.0" encoding="ISO-8859-1" ?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>ContCMA</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/application-context.xml</param-value>
</context-param>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.locale</param-name>
<param-value>pt_BR</param-value>
</context-param>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<description>Listener para inicialização da
aplicação</description>
<display-name>ContCMAInitializationListener</display-name>
<listener-class>com.globo.contcma.controller.ContCMAInitializationListener</listener-class>
</listener>
<listener>
<listener-class>org.apache.tiles.listener.TilesListener</listener-class>
</listener>
....
[tiles.xml]
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<!-- definição do layout da página principal -->
<definition name="header"
template="/admin/public/jsp/glb_contcma_header.jsp">
<put-attribute name="titulo" value="" />
</definition>
<definition name="footer"
template="/admin/public/jsp/glb_contcma_footer.jsp"/>
</tiles-definitions>
[jsp that occurs the error]:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib prefix="s" uri="/tags/struts-tags" %>
<%@ taglib prefix="tiles" uri="/tags/tiles" %>
<html>
<body>
<s:form action="login.ssp" method="post">
<table width="600" border="0" cellspacing="0"
cellpadding="0"
align="center">
<tiles:insertDefinition name="header">
<tiles:putAttribute name="titulo"
value="Login de Usuário" />
</tiles:insertDefinition>
<tr>
<td>
<table width="100%"
class="lista">
<!--- LOGIN --->
<tr>
<td class="label">
Login:
<s:textfield
name="login" id="login" size="20" maxlength="10"
cssClass="campo" tabindex="1"/>
</td>
</tr>
<tr>
<td class="label">
Senha:
<s:password
name="senha" id="senha" size="20" maxlength="8"
cssClass="campo" tabindex="2"/>
</td>
</tr>
<!--- /LOGIN --->
<tr>
<td align="center">
<input
type="button" name="btLogin" id="btLogin" value="Aceitar"
class="botao" onClick="autenticar();">
</td>
</tr>
</table>
</td>
</tr>
<tiles:insertDefinition name="footer" />
</table>
</s:form>
</body>
</html>
Is there any configuration that I have to put in other file?
Thanks all.
--
View this message in context:
http://www.nabble.com/Exception-using-Tiles-tf4014211.html#a11399633
Sent from the tiles users mailing list archive at Nabble.com.