Может ли WEB-INF находиться в подкаталоге JSP Tomcat6? - PullRequest
0 голосов
/ 30 июля 2010

У меня есть приложение JSP, оно находится под сервером / a / b, а WEB-INF находится под сервером / a / b / WEB-INF, а не в корневом каталоге приложения.

Теперь я получаю сообщение о том, что пакет P не существует при посещении сервера / a / b / index.jsp. На самом деле пакет существует и находится на сервере / a / b / WEP-INF / classes / P /

Я хочу знать, связана ли ошибка с не-корневым каталогом?

Спасибо!

1 Ответ

2 голосов
/ 30 июля 2010

Ваш server/a/b пример слишком неоднозначен, чтобы разумно ответить на вопрос.

По крайней мере, это должен быть непосредственный подкаталог контекстной папки веб-приложения. В Tomcat все веб-приложения следует размещать в отдельной папке в папке /tomcat/webapps, где /tomcat - это папка установки Tomcat. Папка /webapps должна быть уже там, когда вы установили Tomcat. Каждое развернутое веб-приложение должно быть помещено в собственную папку /webappname, которая содержит контекст веб-приложения, доступ к которому должен быть достигнут http://hostname:port/webappname.

Итак, папка /WEB-INF должна находиться в /tomcat/webapps/webappname/WEB-INF. Больше нигде. Это противоречило бы спецификации Servlet API .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...