一尘不染

Windows下的Apache Tomcat:更改webapps的默认目录

tomcat

我正在用Ant部署Java应用程序。不幸的是,由于Vista,我在本地计算机上的测试部署无法正常工作。程序文件的定向程序受到保护,我不想以管理员身份启动Ant或Eclipse。因此,我想到了将webapps文件夹移动到工作区子文件夹的想法,这样我也可以在Ant中使用相对路径。

解决方案似乎是修改server.xml中的Host元素。使用Linux并不是这样的协议:

  <Host name="localhost"  appBase="/path/to/webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">

但是,使用Windows时,我做得不好。我尝试了所有我能想象的组合,例如:

      C://Users//maerch//Workspaces//Tomcat6.0_webapps
      C:/Users/maerch/Workspaces/Tomcat6.0_webapps
      C:\Users\maerch\Workspaces\Tomcat6.0_webapps
      C:\\Users\\maerch\\Workspaces\\Tomcat6.0_webapps
      C://Users//maerch//Workspaces//Tomcat6.0_webapps\\
      C:/Users/maerch/Workspaces/Tomcat6.0_webapps/
      C:\Users\maerch\Workspaces\Tomcat6.0_webapps\
      C:\\Users\\maerch\\Workspaces\\Tomcat6.0_webapps\\

路径也是正确的,但是不起作用。日志文件中也没有错误消息,浏览器也不会显示404消息或其他任何消息。只是一个没有标题的白页,依此类推。有人可以帮忙吗?


阅读 810

收藏
2020-06-16

共1个答案

一尘不染

我与Vista的安全性问题非常相似,我通过为“ Program Files \ Apache Software Foundation \ Tomcat
XYZ”文件夹中的“ Users”组提供“完全控制”访问级别来解决此问题。

它为我解决了tomcat的部署问题,以及有关启动tomcat即服务的问题。当然,您可以更严格地分配权限(每个部署用户组或每个用户)。IMO,然后重新配置tomcat的方法更快。

关于您最初的问题,如何在Windows下更改$ {catalina.home}之外的路径:

这与您在* nix上完成此操作非常相同:

  <Host name="localhost"  appBase="/c:/webapps2"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">

appBase中提到的文件夹中是否有ROOT文件夹?该方法已在Tomcat 6.0下测试

2020-06-16