Struts 2 + Tiles

1 resposta
Aurelios

Pessoal criei 3 jps cabecalho.jsp , menu.jsp e rodape.jsp
apenas com o nome de cada escrito no body
e to tentando dar um insert na cabecalho.jsp porém ocorre o seguinte erro

SEVERE: Error executing tag: Attribute 'cabecalho' not found.
org.apache.tiles.TilesException: Attribute 'cabecalho' not found.

Erro Completo:
Using CATALINA_BASE: C:\Users\AureliosNote\.netbeans\6.8\apache-tomcat-6.0.20_base
Using CATALINA_HOME: C:\Program Files\Apache Software Foundation\Apache Tomcat 6.0.20
Using CATALINA_TMPDIR: C:\Users\AureliosNote\.netbeans\6.8\apache-tomcat-6.0.20_base\temp
Using JRE_HOME: C:\Program Files\Java\jdk1.6.0_12
31/05/2010 17:01:06 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: C:\Program Files\Java\jdk1.6.0_12\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Sybase\OCS-15_0\lib3p;C:\Sybase\OCS-15_0\dll;C:\Sybase\OCS-15_0\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;\win32;C:\Program Files (x86)\Sybase\Shared\Web Targets;C:\Program Files (x86)\Sybase\Shared\PowerBuilder;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\subversion\bin;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\9.0\DLLShared\
31/05/2010 17:01:06 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8084
31/05/2010 17:01:06 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 951 ms
31/05/2010 17:01:06 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
31/05/2010 17:01:06 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
31/05/2010 17:01:09 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts-default.xml]
31/05/2010 17:01:09 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts-plugin.xml]
31/05/2010 17:01:09 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Unable to locate configuration files of the name struts.xml, skipping
31/05/2010 17:01:09 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts.xml]
31/05/2010 17:01:11 org.apache.tiles.impl.BasicTilesContainer init
INFO: Initializing Tiles2 container. . .
31/05/2010 17:01:11 org.apache.tiles.impl.BasicTilesContainer initializeDefinitionsFactory
INFO: Tiles2 container initialization complete.
31/05/2010 17:01:11 org.apache.tiles.access.TilesAccess setContainer
INFO: Publishing TilesContext for context: org.apache.catalina.core.ApplicationContextFacade
31/05/2010 17:01:12 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts-default.xml]
31/05/2010 17:01:12 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts-plugin.xml]
31/05/2010 17:01:12 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Unable to locate configuration files of the name struts.xml, skipping
31/05/2010 17:01:12 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts.xml]
31/05/2010 17:01:13 org.apache.tiles.impl.BasicTilesContainer init
INFO: Initializing Tiles2 container. . .
31/05/2010 17:01:13 org.apache.tiles.impl.BasicTilesContainer initializeDefinitionsFactory
WARNING: Unable to find configured definition '/org/apache/tiles/classpath-defs.xml'
31/05/2010 17:01:13 org.apache.tiles.impl.BasicTilesContainer initializeDefinitionsFactory
INFO: Tiles2 container initialization complete.
31/05/2010 17:01:13 org.apache.tiles.access.TilesAccess setContainer
INFO: Publishing TilesContext for context: org.apache.tiles.web.util.ServletContextAdapter
31/05/2010 17:01:13 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts-default.xml]
31/05/2010 17:01:13 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Unable to locate configuration files of the name struts-plugin.xml, skipping
31/05/2010 17:01:13 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts-plugin.xml]
31/05/2010 17:01:13 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts.xml]
31/05/2010 17:01:14 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8084
31/05/2010 17:01:14 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
31/05/2010 17:01:14 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/46 config=null
31/05/2010 17:01:14 org.apache.catalina.startup.Catalina start
INFO: Server startup in 7582 ms
31/05/2010 17:01:15 org.apache.tiles.access.TilesAccess setContainer
INFO: Removing TilesContext for context: org.apache.tiles.web.util.ServletContextAdapter
31/05/2010 17:01:15 org.apache.tiles.access.TilesAccess setContainer
INFO: Removing TilesContext for context: org.apache.catalina.core.ApplicationContextFacade
31/05/2010 17:01:16 org.apache.catalina.startup.HostConfig checkResources
INFO: Undeploying context [/Scp]
31/05/2010 17:01:16 org.apache.tiles.impl.BasicTilesContainer init
INFO: Initializing Tiles2 container. . .
31/05/2010 17:01:17 org.apache.tiles.impl.BasicTilesContainer initializeDefinitionsFactory
INFO: Tiles2 container initialization complete.
31/05/2010 17:01:17 org.apache.tiles.access.TilesAccess setContainer
INFO: Publishing TilesContext for context: org.apache.catalina.core.ApplicationContextFacade
31/05/2010 17:01:17 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts-default.xml]
31/05/2010 17:01:17 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts-plugin.xml]
31/05/2010 17:01:17 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Unable to locate configuration files of the name struts.xml, skipping
31/05/2010 17:01:17 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
INFO: Parsing configuration file [struts.xml]
31/05/2010 17:01:18 org.apache.tiles.impl.BasicTilesContainer init
INFO: Initializing Tiles2 container. . .
31/05/2010 17:01:18 org.apache.tiles.impl.BasicTilesContainer initializeDefinitionsFactory
WARNING: Unable to find configured definition '/org/apache/tiles/classpath-defs.xml'
31/05/2010 17:01:18 org.apache.tiles.impl.BasicTilesContainer initializeDefinitionsFactory
INFO: Tiles2 container initialization complete.
31/05/2010 17:01:18 org.apache.tiles.access.TilesAccess setContainer
INFO: Publishing TilesContext for context: org.apache.tiles.web.util.ServletContextAdapter
31/05/2010 17:01:21 org.apache.tiles.jsp.taglib.RoleSecurityTagSupport doEndTag
SEVERE: Error executing tag: Attribute 'cabecalho' not found.
org.apache.tiles.TilesException: Attribute 'cabecalho' not found.
at org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:112)
at org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:154)
at org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
at org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
at org.apache.jsp.jsps.classico_jsp._jspx_meth_tiles_005finsertAttribute_005f0(classico_jsp.java:118)
at org.apache.jsp.jsps.classico_jsp._jspService(classico_jsp.java:71)
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 org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
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)

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>
    <definition name="classico"  template="/jsps/classico.jsp">
        <put-attribute name="titulo" value="Tiles tutorial"/>
        <put-attribute name="cabecalho" value="/jsps/cabecalho.jsp"/>
        <put-attribute name="menu" value="/jsps/menu.jsp"/>
        <put-attribute name="rodape" value="/jsps/rodape.jsp"/>
    </definition>
</tiles-definitions>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <servlet>
        <servlet-name>tiles</servlet-name>
        <servlet-class>
            org.apache.tiles.web.startup.TilesServlet
        </servlet-class>
        <init-param>
            <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
            <param-value>/WEB-INF/tiles.xml , /org/apache/tiles/classpath-defs.xml
            </param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
    
    <listener>
        <listener-class>org.apache.tiles.web.startup.TilesListener</listener-class>
    </listener>
    
    <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>
    
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>
classico.jsp
<%-- 
    Document   : classico
    Created on : 31/05/2010, 15:00:50
    Author     : AureliosNote
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html> <head>
        <title>Classico</title>
    </head>
    <body>
        <table>
            <tr>
                <td colspan="2"><tiles:insertAttribute name="cabecalho"/></td>
            </tr>

            <tr> <td>
                    <tiles:insertAttribute name="menu" />
                </td>
            </tr>
            <tr>
                <td>
                    <tiles:insertAttribute name="rodape" />
                </td>
            </tr>

        </table>
    </body>
</html>

1 Resposta

Aurelios

valeu galera ! deu certo aki !!
thx pela ajuda !

Criado 31 de maio de 2010
Ultima resposta 1 de jun. de 2010
Respostas 1
Participantes 1