Tomcat只为一个用户执行JSP文件
我在使用Apache和Tomcat的服务器上工作,这是由其他人(otherguy)配置的。 当我把一个JSP文件(hello.JSP)放在“otherguy”的public_html/文件夹下,然后我尝试从浏览器访问它,如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
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文件中提供的代码片段,但它仍像以前一样工作。所以一定还有别的东西被修改了