You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tiles.apache.org by Luke Scholefield <lj...@mac.com> on 2009/03/05 06:01:37 UTC

Wild Card Configuration

Hi,

I have just upgraded to tiles 2.1.2 from 2.0.6 for wild card support,  
however, I seem to have missed something.

I get the following exception.

org.apache.tiles.definition.NoSuchDefinitionException:  
app.admin.sections

tiles-defs.xml fragment is as follows

   <definition name="app.admin.*" extends="app.default">
       <put-attribute name="body" value="/pages/admin/{1}/index.jsp" />
   </definition>

lib/ is as follows

aopalliance-1.0.jar
commons-beanutils-1.7.0.jar
commons-digester-1.8.jar
commons-logging-api-1.1.jar
jstl.jar
spring-beans-2.5.6.jar
spring-context-2.5.6.jar
spring-core-2.5.6.jar
spring-web-2.5.6.jar
standard.jar
tiles-api-2.1.2.jar
tiles-core-2.1.2.jar
tiles-jsp-2.1.2.jar
tiles-servlet-2.1.2.jar
urlrewrite-2.6.0.jar

Have i missed a line of config somewhere?

Thanks

Re: Wild Card Configuration

Posted by Antonio Petrelli <an...@gmail.com>.
2009/3/9 Luke Scholefield <lj...@mac.com>:
> Thanks, I managed to fix the error, although I am not quite sure exactly
> what the problem was

Heh, another case of an Heisenbug :-D

Thanks
Antonio

Re: Wild Card Configuration

Posted by Luke Scholefield <lj...@mac.com>.
Hi,

Thanks, I managed to fix the error, although I am not quite sure  
exactly what the problem was, I think my Ant build file wasn't working  
as it should.

Many thanks for your help.


On 09/03/2009, at 8:11 AM, Antonio Petrelli wrote:

> Please remove the TilesFilter declaration, is useless, and try again.
>
> Antonio
>
> 2009/3/5 Luke Scholefield <lj...@mac.com>:
>> Hi,
>>
>>> Can you post the complete stacktrace?
>>> Can you post your web.xml too?
>>
>>
>> As follows, thanks for the help
>>
>> Partial Stack trace
>> -------------------------------
>> exception
>> javax.servlet.ServletException: Error rendering tile.
>>
>>   
>> org 
>> .apache 
>> .tiles 
>> .web.util.TilesDispatchServlet.doGet(TilesDispatchServlet.java:85)
>>        javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>>        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>
>>   
>> org 
>> .tuckey 
>> .web.filters.urlrewrite.RewrittenUrl.doRewrite(RewrittenUrl.java:176)
>>
>>   
>> org 
>> .tuckey 
>> .web 
>> .filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java: 
>> 728)
>>
>> root cause
>> org.apache.tiles.definition.NoSuchDefinitionException:  
>> app.admin.section
>>
>>   
>> org 
>> .apache 
>> .tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:578)
>>
>>   
>> org 
>> .apache 
>> .tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:246)
>>
>>   
>> org 
>> .apache 
>> .tiles 
>> .web.util.TilesDispatchServlet.doGet(TilesDispatchServlet.java:83)
>>        javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>>        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>
>>   
>> org 
>> .tuckey 
>> .web.filters.urlrewrite.RewrittenUrl.doRewrite(RewrittenUrl.java:176)
>>
>>   
>> org 
>> .tuckey 
>> .web 
>> .filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java: 
>> 728)
>>
>>
>> Full Stack Trace from logs
>> -------------------------------
>>
>>
>> 6/03/2009 06:45:19 org.apache.catalina.core.ApplicationDispatcher  
>> invoke
>> SEVERE: Servlet.service() for servlet Tiles Dispatch Servlet threw  
>> exception
>> org.apache.tiles.definition.NoSuchDefinitionException:  
>> app.admin.section
>>        at
>> org 
>> .apache 
>> .tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:578)
>>        at
>> org 
>> .apache 
>> .tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:246)
>>        at
>> org 
>> .apache 
>> .tiles 
>> .web.util.TilesDispatchServlet.doGet(TilesDispatchServlet.java:83)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java: 
>> 689)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java: 
>> 802)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core 
>> .ApplicationFilterChain 
>> .internalDoFilter(ApplicationFilterChain.java:252)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 
>> 173)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core 
>> .ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>>        at
>> org 
>> .tuckey 
>> .web.filters.urlrewrite.RewrittenUrl.doRewrite(RewrittenUrl.java:176)
>>        at
>> org 
>> .tuckey 
>> .web 
>> .filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java: 
>> 728)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core 
>> .ApplicationFilterChain 
>> .internalDoFilter(ApplicationFilterChain.java:202)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 
>> 173)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core.StandardContextValve.invoke(StandardContextValve.java:178)
>>        at
>> org 
>> .apache 
>> .catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>>        at
>> org 
>> .apache 
>> .catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>>        at
>> org 
>> .apache 
>> .catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 
>> 107)
>>        at
>> org 
>> .apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 
>> 148)
>>        at
>> org 
>> .apache.coyote.http11.Http11Processor.process(Http11Processor.java: 
>> 868)
>>        at
>> org.apache.coyote.http11.Http11BaseProtocol 
>> $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: 
>> 663)
>>        at
>> org 
>> .apache 
>> .tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java: 
>> 527)
>>        at
>> org 
>> .apache 
>> .tomcat 
>> .util 
>> .net 
>> .LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>>        at
>> org.apache.tomcat.util.threads.ThreadPool 
>> $ControlRunnable.run(ThreadPool.java:684)
>>        at java.lang.Thread.run(Thread.java:595)
>> 6/03/2009 06:45:19 org.apache.catalina.core.StandardWrapperValve  
>> invoke
>> SEVERE: Servlet.service() for servlet default threw exception
>> org.apache.tiles.definition.NoSuchDefinitionException:  
>> app.admin.section
>>        at
>> org 
>> .apache 
>> .tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:578)
>>        at
>> org 
>> .apache 
>> .tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:246)
>>        at
>> org 
>> .apache 
>> .tiles 
>> .web.util.TilesDispatchServlet.doGet(TilesDispatchServlet.java:83)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java: 
>> 689)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java: 
>> 802)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core 
>> .ApplicationFilterChain 
>> .internalDoFilter(ApplicationFilterChain.java:252)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 
>> 173)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core 
>> .ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>>        at
>> org 
>> .tuckey 
>> .web.filters.urlrewrite.RewrittenUrl.doRewrite(RewrittenUrl.java:176)
>>        at
>> org 
>> .tuckey 
>> .web 
>> .filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java: 
>> 728)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core 
>> .ApplicationFilterChain 
>> .internalDoFilter(ApplicationFilterChain.java:202)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 
>> 173)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>        at
>> org 
>> .apache 
>> .catalina 
>> .core.StandardContextValve.invoke(StandardContextValve.java:178)
>>        at
>> org 
>> .apache 
>> .catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>>        at
>> org 
>> .apache 
>> .catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>>        at
>> org 
>> .apache 
>> .catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 
>> 107)
>>        at
>> org 
>> .apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 
>> 148)
>>        at
>> org 
>> .apache.coyote.http11.Http11Processor.process(Http11Processor.java: 
>> 868)
>>        at
>> org.apache.coyote.http11.Http11BaseProtocol 
>> $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: 
>> 663)
>>        at
>> org 
>> .apache 
>> .tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java: 
>> 527)
>>        at
>> org 
>> .apache 
>> .tomcat 
>> .util 
>> .net 
>> .LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>>        at
>> org.apache.tomcat.util.threads.ThreadPool 
>> $ControlRunnable.run(ThreadPool.java:684)
>>        at java.lang.Thread.run(Thread.java:595)
>>
>>
>>
>>
>> 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>Tiles 2 Test Application</display-name>
>>
>>        <servlet>
>>                <servlet-name>tiles</servlet-name>
>>                <servlet-class>
>>                        org.apache.tiles.web.startup.TilesServlet
>>                </servlet-class>
>>                <init-param>
>>                        <param-name>definitions-config</param-name>
>>                        <param-value>/WEB-INF/tiles-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>UrlRewriteFilter</filter-name>
>>                <filter-class>
>>                        org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
>>                </filter-class>
>>                <init-param>
>>                        <param-name>logLevel</param-name>
>>                        <param-value>WARN</param-value>
>>                </init-param>
>>        </filter>
>>        <filter-mapping>
>>                <filter-name>UrlRewriteFilter</filter-name>
>>                <url-pattern>/*</url-pattern>
>>        </filter-mapping>
>>
>>
>>        <filter>
>>                <filter-name>Tiles Filter</filter-name>
>>                <filter-class>
>>                        org.apache.tiles.web.startup.TilesFilter
>>                </filter-class>
>>                <init-param>
>>                        <param-name>
>>
>>  org.apache.tiles.definition.DefinitionsFactory.DEFINITIONS_CONFIG
>>                        </param-name>
>>                        <param-value>
>>
>>  /WEB-INF/tiles-defs.xml,/org/apache/tiles/classpath-defs.xml
>>                        </param-value>
>>                </init-param>
>>        </filter>
>>
>>        <filter-mapping>
>>                <filter-name>Tiles Filter</filter-name>
>>                <url-pattern>/*</url-pattern>
>>                <dispatcher>REQUEST</dispatcher>
>>        </filter-mapping>
>>
>>        <welcome-file-list>
>>                <welcome-file>index.jsp</welcome-file>
>>        </welcome-file-list>
>>
>>        <servlet>
>>                <servlet-name>Tiles Dispatch Servlet</servlet-name>
>>                <servlet-class>
>>                        org.apache.tiles.web.util.TilesDispatchServlet
>>                </servlet-class>
>>        </servlet>
>>        <servlet-mapping>
>>                <servlet-name>Tiles Dispatch Servlet</servlet-name>
>>                <url-pattern>*.tiles</url-pattern>
>>        </servlet-mapping>
>>
>>
>>        <!-- Used by the JSTL database actions -->
>>        <context-param>
>>
>>  <param-name>javax.servlet.jsp.jstl.sql.dataSource</param-name>
>>                <param-value>
>>                        Stuff you don't need :-P
>>                </param-value>
>>        </context-param>
>>
>>
>>
>>        <env-entry>
>>                <env-entry-name>oracleURL</env-entry-name>
>>                <env-entry-type>java.lang.String</env-entry-type>
>>                <env-entry-value>
>>                        Stuff you don't need :-P
>>                </env-entry-value>
>>        </env-entry>
>>
>>        <env-entry>
>>                <env-entry-name>oracleUser</env-entry-name>
>>                <env-entry-type>java.lang.String</env-entry-type>
>>                <env-entry-value>Stuff you don't need :-P</env-entry- 
>> value>
>>        </env-entry>
>>
>>        <env-entry>
>>                <env-entry-name>oraclePassword</env-entry-name>
>>                <env-entry-type>java.lang.String</env-entry-type>
>>                <env-entry-value>Stuff you don't need :-P</env-entry- 
>> value>
>>        </env-entry>
>>
>>        <taglib>
>>                <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
>>                <taglib-location>/WEB-INF/fmt.tld</taglib-location>
>>        </taglib>
>>
>>        <taglib>
>>                <taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib- 
>> uri>
>>                <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
>>        </taglib>
>>
>>        <taglib>
>>                <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
>>                <taglib-location>/WEB-INF/c.tld</taglib-location>
>>        </taglib>
>>
>>        <taglib>
>>                <taglib-uri>http://java.sun.com/jstl/core-rt</taglib- 
>> uri>
>>                <taglib-location>/WEB-INF/c-rt.tld</taglib-location>
>>        </taglib>
>>
>>        <taglib>
>>                <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
>>                <taglib-location>/WEB-INF/sql.tld</taglib-location>
>>        </taglib>
>>
>>        <taglib>
>>                <taglib-uri>http://java.sun.com/jstl/sql-rt</taglib- 
>> uri>
>>                <taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
>>        </taglib>
>>
>>        <taglib>
>>                <taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
>>                <taglib-location>/WEB-INF/x.tld</taglib-location>
>>        </taglib>
>>
>>        <taglib>
>>                <taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
>>                <taglib-location>/WEB-INF/x-rt.tld</taglib-location>
>>        </taglib>
>> </web-app>
>>
>>
>>
>> On 06/03/2009, at 2:13 AM, Antonio Petrelli wrote:
>>
>>> 2009/3/5 Luke Scholefield <lj...@mac.com>:
>>>>
>>>> Hi,
>>>>
>>>> I have just upgraded to tiles 2.1.2 from 2.0.6 for wild card  
>>>> support,
>>>> however, I seem to have missed something.
>>>>
>>>> I get the following exception.
>>>>
>>>> org.apache.tiles.definition.NoSuchDefinitionException:  
>>>> app.admin.sections
>>>
>>> Can you post the complete stacktrace?
>>> Can you post your web.xml too?
>>>
>>> Ciao
>>> Antonio
>>
>>


Re: Wild Card Configuration

Posted by Antonio Petrelli <an...@gmail.com>.
Please remove the TilesFilter declaration, is useless, and try again.

Antonio

2009/3/5 Luke Scholefield <lj...@mac.com>:
> Hi,
>
>> Can you post the complete stacktrace?
>> Can you post your web.xml too?
>
>
> As follows, thanks for the help
>
> Partial Stack trace
> -------------------------------
> exception
> javax.servlet.ServletException: Error rendering tile.
>
>  org.apache.tiles.web.util.TilesDispatchServlet.doGet(TilesDispatchServlet.java:85)
>        javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
>  org.tuckey.web.filters.urlrewrite.RewrittenUrl.doRewrite(RewrittenUrl.java:176)
>
>  org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:728)
>
> root cause
> org.apache.tiles.definition.NoSuchDefinitionException: app.admin.section
>
>  org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:578)
>
>  org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:246)
>
>  org.apache.tiles.web.util.TilesDispatchServlet.doGet(TilesDispatchServlet.java:83)
>        javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
>  org.tuckey.web.filters.urlrewrite.RewrittenUrl.doRewrite(RewrittenUrl.java:176)
>
>  org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:728)
>
>
> Full Stack Trace from logs
> -------------------------------
>
>
> 6/03/2009 06:45:19 org.apache.catalina.core.ApplicationDispatcher invoke
> SEVERE: Servlet.service() for servlet Tiles Dispatch Servlet threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: app.admin.section
>        at
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:578)
>        at
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:246)
>        at
> org.apache.tiles.web.util.TilesDispatchServlet.doGet(TilesDispatchServlet.java:83)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>        at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>        at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>        at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
>        at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
>        at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
>        at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>        at
> org.tuckey.web.filters.urlrewrite.RewrittenUrl.doRewrite(RewrittenUrl.java:176)
>        at
> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:728)
>        at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>        at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>        at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>        at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>        at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>        at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>        at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>        at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>        at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
>        at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
>        at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>        at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>        at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>        at java.lang.Thread.run(Thread.java:595)
> 6/03/2009 06:45:19 org.apache.catalina.core.StandardWrapperValve invoke
> SEVERE: Servlet.service() for servlet default threw exception
> org.apache.tiles.definition.NoSuchDefinitionException: app.admin.section
>        at
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:578)
>        at
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:246)
>        at
> org.apache.tiles.web.util.TilesDispatchServlet.doGet(TilesDispatchServlet.java:83)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>        at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>        at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>        at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
>        at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
>        at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
>        at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>        at
> org.tuckey.web.filters.urlrewrite.RewrittenUrl.doRewrite(RewrittenUrl.java:176)
>        at
> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:728)
>        at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>        at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>        at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>        at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>        at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>        at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>        at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>        at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>        at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
>        at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
>        at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>        at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>        at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>        at java.lang.Thread.run(Thread.java:595)
>
>
>
>
> 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>Tiles 2 Test Application</display-name>
>
>        <servlet>
>                <servlet-name>tiles</servlet-name>
>                <servlet-class>
>                        org.apache.tiles.web.startup.TilesServlet
>                </servlet-class>
>                <init-param>
>                        <param-name>definitions-config</param-name>
>                        <param-value>/WEB-INF/tiles-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>UrlRewriteFilter</filter-name>
>                <filter-class>
>                        org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
>                </filter-class>
>                <init-param>
>                        <param-name>logLevel</param-name>
>                        <param-value>WARN</param-value>
>                </init-param>
>        </filter>
>        <filter-mapping>
>                <filter-name>UrlRewriteFilter</filter-name>
>                <url-pattern>/*</url-pattern>
>        </filter-mapping>
>
>
>        <filter>
>                <filter-name>Tiles Filter</filter-name>
>                <filter-class>
>                        org.apache.tiles.web.startup.TilesFilter
>                </filter-class>
>                <init-param>
>                        <param-name>
>
>  org.apache.tiles.definition.DefinitionsFactory.DEFINITIONS_CONFIG
>                        </param-name>
>                        <param-value>
>
>  /WEB-INF/tiles-defs.xml,/org/apache/tiles/classpath-defs.xml
>                        </param-value>
>                </init-param>
>        </filter>
>
>        <filter-mapping>
>                <filter-name>Tiles Filter</filter-name>
>                <url-pattern>/*</url-pattern>
>                <dispatcher>REQUEST</dispatcher>
>        </filter-mapping>
>
>        <welcome-file-list>
>                <welcome-file>index.jsp</welcome-file>
>        </welcome-file-list>
>
>        <servlet>
>                <servlet-name>Tiles Dispatch Servlet</servlet-name>
>                <servlet-class>
>                        org.apache.tiles.web.util.TilesDispatchServlet
>                </servlet-class>
>        </servlet>
>        <servlet-mapping>
>                <servlet-name>Tiles Dispatch Servlet</servlet-name>
>                <url-pattern>*.tiles</url-pattern>
>        </servlet-mapping>
>
>
>        <!-- Used by the JSTL database actions -->
>        <context-param>
>
>  <param-name>javax.servlet.jsp.jstl.sql.dataSource</param-name>
>                <param-value>
>                        Stuff you don't need :-P
>                </param-value>
>        </context-param>
>
>
>
>        <env-entry>
>                <env-entry-name>oracleURL</env-entry-name>
>                <env-entry-type>java.lang.String</env-entry-type>
>                <env-entry-value>
>                        Stuff you don't need :-P
>                </env-entry-value>
>        </env-entry>
>
>        <env-entry>
>                <env-entry-name>oracleUser</env-entry-name>
>                <env-entry-type>java.lang.String</env-entry-type>
>                <env-entry-value>Stuff you don't need :-P</env-entry-value>
>        </env-entry>
>
>        <env-entry>
>                <env-entry-name>oraclePassword</env-entry-name>
>                <env-entry-type>java.lang.String</env-entry-type>
>                <env-entry-value>Stuff you don't need :-P</env-entry-value>
>        </env-entry>
>
>        <taglib>
>                <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
>                <taglib-location>/WEB-INF/fmt.tld</taglib-location>
>        </taglib>
>
>        <taglib>
>                <taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
>                <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
>        </taglib>
>
>        <taglib>
>                <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
>                <taglib-location>/WEB-INF/c.tld</taglib-location>
>        </taglib>
>
>        <taglib>
>                <taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
>                <taglib-location>/WEB-INF/c-rt.tld</taglib-location>
>        </taglib>
>
>        <taglib>
>                <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
>                <taglib-location>/WEB-INF/sql.tld</taglib-location>
>        </taglib>
>
>        <taglib>
>                <taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
>                <taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
>        </taglib>
>
>        <taglib>
>                <taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
>                <taglib-location>/WEB-INF/x.tld</taglib-location>
>        </taglib>
>
>        <taglib>
>                <taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
>                <taglib-location>/WEB-INF/x-rt.tld</taglib-location>
>        </taglib>
> </web-app>
>
>
>
> On 06/03/2009, at 2:13 AM, Antonio Petrelli wrote:
>
>> 2009/3/5 Luke Scholefield <lj...@mac.com>:
>>>
>>> Hi,
>>>
>>> I have just upgraded to tiles 2.1.2 from 2.0.6 for wild card support,
>>> however, I seem to have missed something.
>>>
>>> I get the following exception.
>>>
>>> org.apache.tiles.definition.NoSuchDefinitionException: app.admin.sections
>>
>> Can you post the complete stacktrace?
>> Can you post your web.xml too?
>>
>> Ciao
>> Antonio
>
>

Re: Wild Card Configuration

Posted by Luke Scholefield <lj...@mac.com>.
Hi,

> Can you post the complete stacktrace?
> Can you post your web.xml too?


As follows, thanks for the help

Partial Stack trace
-------------------------------
exception
javax.servlet.ServletException: Error rendering tile.
	 
org 
.apache 
.tiles.web.util.TilesDispatchServlet.doGet(TilesDispatchServlet.java:85)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	 
org 
.tuckey 
.web.filters.urlrewrite.RewrittenUrl.doRewrite(RewrittenUrl.java:176)
	 
org 
.tuckey 
.web 
.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:728)

root cause
org.apache.tiles.definition.NoSuchDefinitionException: app.admin.section
	 
org 
.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java: 
578)
	 
org 
.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java: 
246)
	 
org 
.apache 
.tiles.web.util.TilesDispatchServlet.doGet(TilesDispatchServlet.java:83)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	 
org 
.tuckey 
.web.filters.urlrewrite.RewrittenUrl.doRewrite(RewrittenUrl.java:176)
	 
org 
.tuckey 
.web 
.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:728)


Full Stack Trace from logs
-------------------------------


6/03/2009 06:45:19 org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet Tiles Dispatch Servlet threw  
exception
org.apache.tiles.definition.NoSuchDefinitionException: app.admin.section
	at  
org 
.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java: 
578)
	at  
org 
.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java: 
246)
	at  
org 
.apache 
.tiles.web.util.TilesDispatchServlet.doGet(TilesDispatchServlet.java:83)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
252)
	at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at  
org 
.apache 
.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java: 
672)
	at  
org 
.apache 
.catalina 
.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java: 
463)
	at  
org 
.apache 
.catalina 
.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
	at  
org 
.apache 
.catalina 
.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
	at  
org 
.tuckey 
.web.filters.urlrewrite.RewrittenUrl.doRewrite(RewrittenUrl.java:176)
	at  
org 
.tuckey 
.web 
.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:728)
	at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
202)
	at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at  
org 
.apache 
.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 
213)
	at  
org 
.apache 
.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 
178)
	at  
org 
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: 
126)
	at  
org 
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 
105)
	at  
org 
.apache 
.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at  
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 
148)
	at  
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 
868)
	at org.apache.coyote.http11.Http11BaseProtocol 
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
	at  
org 
.apache 
.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at  
org 
.apache 
.tomcat 
.util 
.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java: 
80)
	at org.apache.tomcat.util.threads.ThreadPool 
$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Thread.java:595)
6/03/2009 06:45:19 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
org.apache.tiles.definition.NoSuchDefinitionException: app.admin.section
	at  
org 
.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java: 
578)
	at  
org 
.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java: 
246)
	at  
org 
.apache 
.tiles.web.util.TilesDispatchServlet.doGet(TilesDispatchServlet.java:83)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
252)
	at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at  
org 
.apache 
.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java: 
672)
	at  
org 
.apache 
.catalina 
.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java: 
463)
	at  
org 
.apache 
.catalina 
.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
	at  
org 
.apache 
.catalina 
.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
	at  
org 
.tuckey 
.web.filters.urlrewrite.RewrittenUrl.doRewrite(RewrittenUrl.java:176)
	at  
org 
.tuckey 
.web 
.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:728)
	at  
org 
.apache 
.catalina 
.core 
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
202)
	at  
org 
.apache 
.catalina 
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at  
org 
.apache 
.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 
213)
	at  
org 
.apache 
.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 
178)
	at  
org 
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: 
126)
	at  
org 
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 
105)
	at  
org 
.apache 
.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at  
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 
148)
	at  
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 
868)
	at org.apache.coyote.http11.Http11BaseProtocol 
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
	at  
org 
.apache 
.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at  
org 
.apache 
.tomcat 
.util 
.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java: 
80)
	at org.apache.tomcat.util.threads.ThreadPool 
$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Thread.java:595)




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>Tiles 2 Test Application</display-name>

	<servlet>
		<servlet-name>tiles</servlet-name>
		<servlet-class>
			org.apache.tiles.web.startup.TilesServlet
		</servlet-class>
		<init-param>
			<param-name>definitions-config</param-name>
			<param-value>/WEB-INF/tiles-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>UrlRewriteFilter</filter-name>
		<filter-class>
			org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
		</filter-class>
		<init-param>
			<param-name>logLevel</param-name>
			<param-value>WARN</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>UrlRewriteFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>


	<filter>
		<filter-name>Tiles Filter</filter-name>
		<filter-class>
			org.apache.tiles.web.startup.TilesFilter
		</filter-class>
		<init-param>
			<param-name>
				org.apache.tiles.definition.DefinitionsFactory.DEFINITIONS_CONFIG
			</param-name>
			<param-value>
				/WEB-INF/tiles-defs.xml,/org/apache/tiles/classpath-defs.xml
			</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>Tiles Filter</filter-name>
		<url-pattern>/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
	</filter-mapping>

	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>

	<servlet>
		<servlet-name>Tiles Dispatch Servlet</servlet-name>
		<servlet-class>
			org.apache.tiles.web.util.TilesDispatchServlet
		</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>Tiles Dispatch Servlet</servlet-name>
		<url-pattern>*.tiles</url-pattern>
	</servlet-mapping>


	<!-- Used by the JSTL database actions -->
	<context-param>
		<param-name>javax.servlet.jsp.jstl.sql.dataSource</param-name>
		<param-value>
			Stuff you don't need :-P
		</param-value>
	</context-param>



	<env-entry>
		<env-entry-name>oracleURL</env-entry-name>
		<env-entry-type>java.lang.String</env-entry-type>
		<env-entry-value>
			Stuff you don't need :-P
		</env-entry-value>
	</env-entry>

	<env-entry>
		<env-entry-name>oracleUser</env-entry-name>
		<env-entry-type>java.lang.String</env-entry-type>
		<env-entry-value>Stuff you don't need :-P</env-entry-value>
	</env-entry>

	<env-entry>
		<env-entry-name>oraclePassword</env-entry-name>
		<env-entry-type>java.lang.String</env-entry-type>
		<env-entry-value>Stuff you don't need :-P</env-entry-value>
	</env-entry>

	<taglib>
		<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
		<taglib-location>/WEB-INF/fmt.tld</taglib-location>
	</taglib>

	<taglib>
		<taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
		<taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
	</taglib>

	<taglib>
		<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
		<taglib-location>/WEB-INF/c.tld</taglib-location>
	</taglib>

	<taglib>
		<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
		<taglib-location>/WEB-INF/c-rt.tld</taglib-location>
	</taglib>

	<taglib>
		<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
		<taglib-location>/WEB-INF/sql.tld</taglib-location>
	</taglib>

	<taglib>
		<taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
		<taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
	</taglib>

	<taglib>
		<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
		<taglib-location>/WEB-INF/x.tld</taglib-location>
	</taglib>

	<taglib>
		<taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
		<taglib-location>/WEB-INF/x-rt.tld</taglib-location>
	</taglib>
</web-app>



On 06/03/2009, at 2:13 AM, Antonio Petrelli wrote:

> 2009/3/5 Luke Scholefield <lj...@mac.com>:
>> Hi,
>>
>> I have just upgraded to tiles 2.1.2 from 2.0.6 for wild card support,
>> however, I seem to have missed something.
>>
>> I get the following exception.
>>
>> org.apache.tiles.definition.NoSuchDefinitionException:  
>> app.admin.sections
>
> Can you post the complete stacktrace?
> Can you post your web.xml too?
>
> Ciao
> Antonio


Re: Wild Card Configuration

Posted by Antonio Petrelli <an...@gmail.com>.
2009/3/5 Luke Scholefield <lj...@mac.com>:
> Hi,
>
> I have just upgraded to tiles 2.1.2 from 2.0.6 for wild card support,
> however, I seem to have missed something.
>
> I get the following exception.
>
> org.apache.tiles.definition.NoSuchDefinitionException: app.admin.sections

Can you post the complete stacktrace?
Can you post your web.xml too?

Ciao
Antonio