Struts Tiles Freemarker InvalidReferenceException, указывающий на Struts2 error.ftl в качестве причины - PullRequest
0 голосов
/ 19 ноября 2018

Я реализую новое действие Struts 2, и теперь я получаю следующее исключение:

Error executing FreeMarker template: freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:
==> rootloc.URI  [in template "org/apache/struts2/dispatcher/error.ftl" at line 86, column 15]

Struts Tiles пытается показать нашу пользовательскую страницу с ошибкой, но во время этого процесса встречается указанное выше исключение.Он почему-то не может установить свойство в error.ftl, которое доставляется самой структурой Struts.Следовательно, страница ошибки не отображается.

Я проверил error.ftl, и проблема, кажется, возникает где-то здесь (ссылка: https://github.com/apache/struts/blob/master/core/src/main/resources/org/apache/struts2/dispatcher/error.ftl):

<tr>
        <td><strong>File</strong>:</td>
        <td>${rootloc.URI}</td>
</tr>

Кто-нибудь сталкивался с этим илипохожая проблема? Я понятия не имею, как это исправить, потому что ошибка возникает в компоненте Struts 2. У меня нет шансов на отладку. Я использую Struts версии 2.3.36.

Заранее спасибо!

...