【发布时间】:2009-10-07 13:23:36
【问题描述】:
我的机器安装了 tomcat 5.5 它为默认应用程序库中的各种应用程序提供服务。
我还有一堆目录应该变成WEBDAV应用程序,通过将公共根配置为appbase,这当然与上面提到的appbase完全不同
两个目录都不应该移动。
那么,有没有办法拥有第二个应用程序库?
【问题讨论】:
标签: tomcat
我的机器安装了 tomcat 5.5 它为默认应用程序库中的各种应用程序提供服务。
我还有一堆目录应该变成WEBDAV应用程序,通过将公共根配置为appbase,这当然与上面提到的appbase完全不同
两个目录都不应该移动。
那么,有没有办法拥有第二个应用程序库?
【问题讨论】:
标签: tomcat
您不能拥有多个应用程序库,但有多种方法可以解决此问题。
要使用上下文片段,您需要在 conf/Catalina/[host] 目录中放置一个 xml 文件。该文件应该包含这样的内容,
<Context docBase="/appbase2/app">
</Context>
xml 文件名将是上下文/应用程序名称。
【讨论】:
您可以使用多个virtual HOSTs 来做到这一点。一个related question.
【讨论】:
不可以,但您可以在文件系统上创建链接以使所有目录出现在同一个位置。
请注意,NTFS 上的链接是可能的but a bit fragile(这可能就是为什么没有人在 Windows 上使用它们,而 Unix 用户一直使用这个强大的功能)。
【讨论】:
只想补充ZZ Coder所说的:
xml 文件名将是上下文/应用程序名称。
xml 文件名可以是任何内容,Tomcat 会将其用作 Context 的“路径”属性。示例:
myapp.xml -> /myapp
tomcatapp#myapp.xml -> tomcatapp/myapp
【讨论】: