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