title: Struts mapping failing on Tomcat 8
body: <p>I get the following stacktrace when I deploy a war. However, when I manually explode and deploy it, everything works fine.</p>
  
  <p>Exception stacktrace sample:</p>
  
  <pre><code>AuthorisationInterceptor.doAuthorisation: EXCEPTION TRAPPED e= No result defined for action com.myapp.oldapps.GenericOverview and result - No result defined for action com.myapp.oldapps.GenericSavingsOverview and result  - action - file:/C:/tomcat/Tomcat%208.0/webapps/products/WEB-INF/classes/struts-oldapps.xml:31:133
  at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:374)
  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:276)
  at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
  at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76)
  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
  at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
  at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
  at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)........
  
  org.apache.tiles.definition.NoSuchDefinitionException: GenericOverview
      at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:625)
      at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:321)
      at org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:155)
      at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:193)
      at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:372)
      at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:276)
      at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
      at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
  </code></pre>
  
  <p>Struts definition:
  (struts-oldapps.xml)</p>
  
  <pre><code>&lt;action name="GenericOverview" class="com.myapp.oldapps.GenericOverview" method="display"&gt;
              &lt;result name="success" type="tiles"&gt;GenericOverview&lt;/result&gt;
              &lt;result name="kyc" type="tiles"&gt;GenericOverview&lt;/result&gt;
              &lt;result name="input" type="tiles"&gt;GenericOverview&lt;/result&gt;
              &lt;result name="error" type="tiles"&gt;BlockingError&lt;/result&gt;
          &lt;/action&gt;
  </code></pre>
  
  <p>Tiles definition:
  (tiles-defs-oldapps.xml)</p>
  
  <pre><code>&lt;definition name="GenericOverview"&gt;        
          &lt;put-attribute name="Body" value="/jsp/app/generic/GenericOverview.jsp" /&gt;
      &lt;/definition&gt;
  </code></pre>
  
  <p>I'm using Struts version 2.3.35 and tiles 2.2.2</p>