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

mae*_*rch 12 tomcat web-applications

我正在使用Ant部署我的Java应用程序.不幸的是,由于Vista,我在本地计算机上的测试部署不起作用.Program Files direaries受到保护,我不想以管理员身份启动Ant或Eclipse.所以我有想法将我的webapps文件夹移动到工作区子文件夹,所以我也可以在Ant中使用相对路径.

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

  <Host name="localhost"  appBase="/path/to/webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
Run Code Online (Sandbox Code Playgroud)

但是对于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\\
Run Code Online (Sandbox Code Playgroud)

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

Fox*_*BOA 9

我与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">
Run Code Online (Sandbox Code Playgroud)

你在appBase中提到的文件夹中有ROOT文件夹吗?该方法在Tomcat 6.0下进行测试