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 <[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



Reply via email to