Я работаю на сервере с Apache и Tomcat, которые были настроены другим человеком (otherguy). Когда я положил JSP-файл (hello.jsp) под public_html/папку «otherguy», а затем я пытаюсь получить доступ к нему из браузера, какTomcat выполняет JSP-файлы только для одного пользователя
myserver.com:8080/~otherguy/hello.jsp
Это показывает простой HTML-сообщение (которое является то, что Я хочу). Однако, если я копирую тот же файл (hello.jsp) на мой public_html/папку (мой), а затем я пытаюсь получить доступ к нему из браузера, как
myserver.com:8080/~mine/hello.jsp
я получаю следующее сообщение:
HTTP Status 404 - /~mine/hello.jsp
type Status report
message /~mine/hello.jsp
description The requested resource (/~mine/hello.jsp) is not available.
Apache Tomcat/6.0.35
Я посмотрел на содержимое файла server.xml, где это входит:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Listener className="org.apache.catalina.startup.UserConfig"
directoryName="public_html"
userClass="org.apache.catalina.startup.PasswdUserDatabase"/>
<Listener className="org.apache.catalina.startup.UserConfig"
directoryName="public_html" homeBase="/home"
userClass="org.apache.catalina.startup.HomesUserDatabase"/>
</Host>
Согласно тому, что я прочитал в Интернете, что конфигурация подходит для обеспечения любой пользователь с папкой public_html для выполнения JSP-файлов. Однако он не работает для меня. Не могли бы вы рассказать мне, как я могу перенастроить этот параметр, чтобы любой пользователь мог запускать JSP-файлы в соответствующей папке public_html?
Заранее спасибо.
Примечание: Версия TOMCAT является 6.0.35
Примечание: Если я ставлю HTML-файл (HelloWorld.html) под моим public_html/папке, я могу видеть его myserver.com/~mine/helloworld. html без проблем.
Какая версия tomcat вы используете? – MaVRoSCy
Я заменил фрагмент кода, который вы указали в моем файле server.xml, но он по-прежнему работает по-прежнему. Так что должно быть что-то еще измененное – MaVRoSCy