2015-04-17 2 views
0

Я работаю на сервере с 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 без проблем.

+0

Какая версия tomcat вы используете? – MaVRoSCy

+0

Я заменил фрагмент кода, который вы указали в моем файле server.xml, но он по-прежнему работает по-прежнему. Так что должно быть что-то еще измененное – MaVRoSCy

ответ

0

Возможно, пользователь tomcat (пользователь, который запускает экземпляр tomcat) не имеет доступа к вашей папке, кроме папки вашего помощника.

Я предлагаю вам проверить каталог и права доступа к файлам - убедитесь, что пользователь tomcat имеет как минимум права чтения (и записывает, должно ли ваше приложение также писать в каталоги).

Смежные вопросы