2017-02-15 29 views
0

После много отладки я обнаружил, что каждый раз, когда я включаю Jsp файлы, такие как:JSP: включать причины Servtlet исключения приложения двигатель

<jsp:include page="header.jsp"> 

когда я пытаюсь сделать сделать запрос HTTP, как:/все/запрос я получаю следующее исключение:

javax.servlet.ServletException: File &quot;/whatever/header.jsp&quot; not found 

То же исключение произойдет, если я попробовать любой путь вместо/теста выше, например/тест/тест/запроса или что-нибудь.

Когда я удалил все директивы, все в порядке. Как мне это решить.

ответ

0

Он ищет jsp относительно пути к контексту, в вашем примере он ищет jsp, хранящийся в /whatever/header.jsp, и его там нет, вы должны получить доступ к файлам jsp, написав полный путь к проекту, иначе он будет искать эти jsp в точная папка вы имеете в виду в вашем URL, если он показывает ошибку в папке /list/London, и включают в себя JSP нравится

<jsp:include page="some.jsp"/>

Тогда он будет искать этот файл в /list/London/, но если вы пишете

<jsp:include page="/some.jsp"/>

Он будет искать его в корневом каталоге вашего проекта, то есть под /

+0

это не проблема. Он работает, когда я создаю файл index.jsp и включаю header.jsp. Если уровень больше двух, например:/whatever/test, появляется следующая ошибка. Я подозреваю, что это связано с движком приложения, но все еще исследует причину - обнаружил относительно похожие проблемы. Вероятно, вам нужно будет добавить больше журналов, чтобы узнать, что происходит в движке приложения. –

+0

header.jsp не должен быть доступен вообще ... Я пытаюсь создать веб-службу, и, например,/list/London должен вернуть все информация для Лондона, но вместо этого она возвращает ошибку выше. Я подозреваю, что проблема похожа на http://stackoverflow.com/questions/7026447/why-does-jspinclude-sometimes-cause-stackoverflowerrors-on-google-app-engine?rq=1, но я не уверен на 100% ... Спасибо за ваши усилия, высоко оценил! –

+0

Большое спасибо! Это, наконец, решило мои проблемы! Провел две недели за один символ «/» lol –