Results 1 to 3 of 3

Thread: Tiles2 - NoSuchDefinitionException

  1. #1
    Join Date
    Nov 2008
    Posts
    6

    Default Tiles2 - NoSuchDefinitionException

    Hello everyone. I'd like to ask you to help me a bit.

    I'm trying to use Tiles 2 with Spring 2.5 on Tomcat 5.5.

    When rendering a page, I'm getting org.apache.tiles.definition.NoSuchDefinitionExcept ion.

    Here's my config:

    dispatcher servlet context:
    Code:
    <bean id="viewResolver" 
    		      class="org.springframework.web.servlet.view.UrlBasedViewResolver">		    
    		      <property name="viewClass"  value="org.springframework.web.servlet.view.tiles2.TilesView"/>
    		  </bean>
    		  
    		  
    		   <bean id="tilesConfigurer" 
    		      class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
    		    <property name="definitions">
    		      <list>
    		        <value>/WEB-INF/conf/view/tilesConfig.xml</value>
    		      </list>
    		    </property>
    		  </bean>
    tilesConfig.xml:
    (I inserted space in "ht tp" to be able to post this message)
    Code:
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <!DOCTYPE tiles-definitions PUBLIC
           "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
           "ht tp://tiles.apache.org/dtds/tiles-config_2_0.dtd">
    <tiles-definitions>
           
            <definition name="abcd" template="/tiles/testPage.jsp">
                <put-attribute name="title" value="my title" />
    			<put-attribute name="body" value="/tiles/body.jsp" />
            </definition>
      
    </tiles-definitions>
    I'm using a MultiActionController and PropertiesMethodNameResolver:

    Code:
    public ModelAndView foo (HttpServletRequest request, HttpServletResponse response) {
    
    			return new ModelAndView("acbd");
    	}

    stack trace is:
    Code:
    org.apache.tiles.definition.NoSuchDefinitionException: abcd
    	org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:394)
    	org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:370)
    	org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75)
    	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:258)
    	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1174)
    	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:901)
    	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
    	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
    	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

  2. #2
    Join Date
    Nov 2008
    Posts
    6

    Default

    ... and I forgot to thank in advance for any suggestions

  3. #3
    Join Date
    Nov 2008
    Posts
    6

    Default

    For absolutely no reason it started to work. I just changed view name "abcd" to "test" both in config and handler, and it worked.

    Apparently, Tiles don't support "abcd" as view name

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •