Originally posted by Bear Bibeault: The 2.4 schema is pickier about order than the 2.3 DOCTYPE.
Really? I was led to believe that it was LESS picky - ie order was not important any more. You can mix your "servlet" and "servlet-mapping" to your hearts content.
The change that happened between 2.3 and 2.4, is that taglib entries need to be nested in a <jsp-config> section, rather than at the root level where they were before.
However as Bear has said, you shouldn't need that taglib entry in web.xml any more. The struts taglibs define "standard urls" that you can use to import them now: <%@ taglib prefix="tiles" uri="http://struts.apache.org/tags-tiles"%>