Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat只为一个用户执行JSP文件_Jsp_Tomcat_Configuration_Public Html - Fatal编程技术网

Tomcat只为一个用户执行JSP文件

Tomcat只为一个用户执行JSP文件,jsp,tomcat,configuration,public-html,Jsp,Tomcat,Configuration,Public Html,我在使用Apache和Tomcat的服务器上工作,这是由其他人(otherguy)配置的。 当我把一个JSP文件(hello.JSP)放在“otherguy”的public_html/文件夹下,然后我尝试从浏览器访问它,如 myserver.com:8080/~otherguy/hello.jsp myserver.com:8080/~mine/hello.jsp 它显示了一条简单的HTML消息(这正是我想要的)。 但是,如果我将同一个文件(hello.jsp)复制到我的public_htm

我在使用Apache和Tomcat的服务器上工作,这是由其他人(otherguy)配置的。 当我把一个JSP文件(hello.JSP)放在“otherguy”的public_html/文件夹下,然后我尝试从浏览器访问它,如

myserver.com:8080/~otherguy/hello.jsp
myserver.com:8080/~mine/hello.jsp
它显示了一条简单的HTML消息(这正是我想要的)。 但是,如果我将同一个文件(hello.jsp)复制到我的public_html/文件夹(我的),然后尝试从浏览器访问它,如

myserver.com:8080/~otherguy/hello.jsp
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>

根据我在互联网上读到的内容,这种配置适合于允许任何拥有公共html文件夹的用户执行JSP文件。 然而,这对我不起作用。 您能告诉我如何重新配置此设置,以便任何用户都可以在其相应的公共html文件夹中执行JSP文件吗

提前谢谢

注意:TOMCAT版本是6.0.35


注意:如果我把一个HTML文件(helloworld.HTML)放在我的公共文件夹下,我可以在myserver.com/~mine/helloworld.HTML中看到它,而没有任何问题。

可能是tomcat用户(运行tomcat实例的用户)无权访问你的文件夹,只能访问你伴侣的文件夹


我建议您检查目录和文件访问权限-确保tomcat用户至少具有读取权限(如果您的应用程序也应该写入目录,则应具有写入权限)。

您使用的是什么版本的tomcat?我替换了您在我的server.xml文件中提供的代码片段,但它仍像以前一样工作。所以一定还有别的东西被修改了