title: Why getting error "The absolute uri: [http://tiles.apache.org/tags-tiles] cannot be resolved in either web.xml or the jar files deployed"
body: <p>I have a Java web application built with Spring MVC, JSPs, and Apache Tiles.</p>
  <p>The same WAR file works fine on Windows 10 and Mac.</p>
  <p>But on Ubuntu (18.04 on Amazon AWS) I get an error:</p>
  <pre><code>org.apache.jasper.JasperException: The absolute uri: [http://tiles.apache.org/tags-tiles] cannot be resolved in either web.xml or the jar files deployed with this application
  </code></pre>
  <p>My pom.xml file has these tiles-related dependencies ...</p>
  <pre><code>&lt;dependency&gt;
      &lt;groupId&gt;org.apache.tiles&lt;/groupId&gt;
      &lt;artifactId&gt;tiles-jsp&lt;/artifactId&gt;
      &lt;version&gt;3.0.7&lt;/version&gt;
  &lt;/dependency&gt;
  
  &lt;dependency&gt;
      &lt;groupId&gt;org.apache.tiles&lt;/groupId&gt;
      &lt;artifactId&gt;tiles-autotag&lt;/artifactId&gt;
      &lt;version&gt;1.2&lt;/version&gt;
      &lt;type&gt;pom&lt;/type&gt;
  &lt;/dependency&gt;
  </code></pre>
  <p>And the resulting WAR file has the following JAR files in the WEB-INF/lib folder ...</p>
  <pre><code>tiles-api-3.0.7.jar
  tiles-autotag-core-runtime-1.2.jar
  tiles-core-3.0.7.jar
  tiles-jsp-3.0.7.jar
  tiles-request-api-1.0.6.jar
  tiles-request-jsp-1.0.6.jar
  tiles-request-servlet-1.0.6.jar
  tiles-servlet-3.0.7.jar
  tiles-template-3.0.7.jar
  </code></pre>
  <p>Also note, the tomcat <code>/examples</code> application seems to work fine.  I'm pretty new to linux ... could this be an Ubuntu-related file permissions thing?</p>
  <p>More stack trace details, in case it's useful ...</p>
  <pre><code>org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.tiles.request.render.CannotRenderException: ServletException including path '/WEB-INF/jsp/f_layout.jsp'.
      org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:986)
      org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:870)
  
  [...]
  
  org.apache.tiles.request.render.CannotRenderException: ServletException including path '/WEB-INF/jsp/f_layout.jsp'.
      org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:399)
      org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:238)
      org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:221)
      org.apache.tiles.renderer.DefinitionRenderer.render(DefinitionRenderer.java:59)
  
  [...]
  
  org.apache.jasper.JasperException: The absolute uri: [http://tiles.apache.org/tags-tiles] cannot be resolved in either web.xml or the jar files deployed with this application
      org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55)
      org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:293)
      org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:80)
      org.apache.jasper.compiler.TagLibraryInfoImpl.generateTldResourcePath(TagLibraryInfoImpl.java:251)
      org.apache.jasper.compiler.TagLibraryInfoImpl.&lt;init&gt;(TagLibraryInfoImpl.java:122)
      org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:431)
      org.apache.jasper.compiler.Parser.parseDirective(Parser.java:489)
  </code></pre>