我希望用户通过在同一服务器上托管在Tomcat上的Web应用程序访问我服务器上的/shared
文件夹。
我试过以下解决方案,但没有一个有效。
将上下文条目放在server.xml中
<Context path="/shared" docBase="/shared/" reloadable="true" crossContext="true"/>
将相同的上下文信息放在Tomcat内的/conf/context.xml
中。
在我的网络应用下的/META-INF/context.xml
中添加相同的上下文信息。
但是当我尝试使用http://{myserverip:portnumber}/shared
访问它时,它返回404 Error
。
Tomcat版本:7 服务器操作系统:Ubuntu 12.04
任何建议?
答案 0 :(得分:2)
你需要做两件事,我不推荐这个解决方案,除非它是你想要共享的一些本地开发服务器并列出你的目录。
首先,在/ conf / catalina /下,您创建了一个shared.xml
<Context path="/shared" docBase="/shared/"/>
其次(这一点我不推荐)你必须在Tomcats的conf / web.xml下启用目录列表 - 查找DefaultServlet
并将列表更改为true
这会影响Tomcat服务器上的所有Web应用
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
为了更好的控制,你可以在你的个人网络应用Web.xml中过度使用它,但是从你的场景中我不确定你有一个。