Please remove the TilesFilter declaration, is useless, and try again. Antonio
2009/3/5 Luke Scholefield <[email protected]>: > 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 <[email protected]>: >>> >>> 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 > >
