<package name="example" namespace="/example" extends="struts-default">
Проблема с файлом Struts.xml. Вы загружаете два <package>
с одинаковой конфигурацией.
Вот почему один пакет загружается (с простым результатом JSP), а другой отбрасывается (с результатами Tiles.) Попробуйте объединить их в один, например:
<struts>
<package name="example" namespace="/example" extends="struts-default">
<result-types>
<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
</result-types>
<action name="HelloWorld" class="example.HelloWorld">
<result>/example/HelloWorld.jsp</result>
</action>
<action name="Body" class="example.HelloWorld">
<result>/example/body.jsp</result>
</action>
<action name="*Link" method="{1}" class="example.LinkAction">
<result name="welcome" type="tiles">welcome</result>
<result name="friends" type="tiles">friends</result>
<result name="office" type="tiles">office</result>
</action>
</package>
</struts>