A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 史卫平 黑马帝   /  2011-8-25 21:14  /  2559 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么把tomcat默认目录改掉啊?以前好像会的,现在忘了,从网上找了几个都没搞起来

评分

参与人数 1技术分 +1 收起 理由
admin + 1 看看大家的回答!

查看全部评分

11 个回复

倒序浏览
黑马网友  发表于 2011-8-25 21:15:24
沙发
你指的是手动指的 下载的tomcat吗?
回复 使用道具 举报
黑马网友  发表于 2011-8-25 21:24:54
藤椅
原来项目不都要放在这个webapps/root目录下吗,现在我不想放在那
回复 使用道具 举报
默认的web工程是放在webapps下面的,和root是同一级的

我找了一下在apache-tomcat-6.0.20\conf\目录下的server.xml配置文件里面,你定位到[code=xml]<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">[/code]有个appBase="webapps"的参数,我感觉是它,不过我没试过:),希望他有作用
[ 本帖最后由 黄敏文 于 2011-08-25  22:43 编辑 ]

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-25 22:50:48
报纸
我试过了没什么用,可能我哪里弄错了,不搞了,还是抓要紧的学,不能钻牛角尖
回复 使用道具 举报
黑马网友  发表于 2011-8-27 00:50:14
地板
你是想把项目放到别的目录,然后对该目录进行映射,即就是配置虚拟目录,方法如下:
      1.假如现在在d盘下建立一个名叫test的文件夹,然后从Tomcat的webapps\ROOT目录下将WEB-INF文件夹复制到这个test文件夹下。(注意:WEB-INF文件夹下有一个web.xml不能删除)
      2.在Tomcat根目录中的conf文件夹中打开server.xml文件夹进行如下配置:(即在</Host>之上配置红色的部分)
   <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->
        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
               prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
        -->
        [color=Red]<Context path="/xxx" docBase="d:\test"/>[/color]     
          </Host>

     注解:path 表示在浏览器中所要输入的访问路径(当然/xxx只是个示范,你取自己喜欢名称即可)。
        docBase 表示的是此虚拟目录对应在硬盘上的真实路径(d:\test也是示范,盘符和项目所要存放的文
        件夹自己建)。

    回答完毕。。。

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-27 18:24:00
7#
楼上的可行
回复 使用道具 举报
黑马网友  发表于 2011-8-27 19:37:24
8#

回复 7 # 的帖子

版主都不加分。。。唉。。。
回复 使用道具 举报
黑马网友  发表于 2011-8-27 20:19:30
9#
可能是比较忙
回复 使用道具 举报
黑马网友  发表于 2011-8-27 21:35:28
10#
[color=Red]<Host name="localhost"  appBase="webapps" [/color]
后来我把这句里面的appBase=“XXX“     XXX是我自己定的目录,奇怪的是对XXX目录的子文件夹里面的文件有效,比如http://localhost:8080/Test/index.html
XXX目录下的文件不能显示,比如http://localhost:8080/index.html
我的XXX设为D:\wwwroot
Test是D:\wwwroot下的一个子文件夹
有谁可以解释一下
回复 使用道具 举报
黑马网友  发表于 2011-8-28 00:22:05
11#

回复 10 # 的帖子

选中你的web工程 按下alt+回车   然后搜Web  更改你设置的Context-root
回复 使用道具 举报
黑马网友  发表于 2011-9-18 20:13:39
12#
我常用的两种方法:
一,在%tomcat_home%/conf/server.xml中的</host>前面加上
<context path="/web" docBase="D:\workspaces\web\WebRoot"/>      
</context>
二、将上面内容编另存为一个xml文件放到%tomcat_home%\Catalina\localhost下面。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马