我的一个项目在tomcat上部署名称是demo,访问路径是http://localhost:8080/demo,如果我想不修改demo这个名称,访问路径变为其他的名称,比如http://localhost:8080/mysite但是还是访问我的这个应用,请问要如何修改,并且不影响应用的使用。

解决方案 »

  1.   

    在server.xml文件中加入如下代码即可:注意:
    (在server.xml中,此语句 
    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    后面添加如下语句:)<Context path="/mysite" docBase="X:\xxx\xxx\xxx" debug="0" reloadable="true" crossContext="true">
    </Context>X:\xxx\xxx\xxx 是盘符和文件夹目录 ,修改后重启 tomcat
      

  2.   

    在tomcat的安装文件下:...\Tomcat 6.0\conf\Catalina\localhost建个文件 mysite.xml。
    内容 
    <Context path="/mysite" docBase="X:\xxx\xxx\xxx" debug="0" reloadable="true" crossContext="true"> 
    </Context> 
      

  3.   


    呵呵 因为楼主不想改名字嘛,而且我不喜欢把项目放到 tomcat 目录的,我都是建立一个专门的文件夹放web应用
      

  4.   


    建立一个专门文件夹也可以啊,只要URL指向那个文件夹就行文件名称改动是最好选择 。。楼主如果觉得我说错了 ,可以忽视我
      

  5.   

    这个可以自己新建个xml配置文件啊
      

  6.   

    不会有什么副作用的! 真正气作用的是里面jsp页面或者配置文件or javabean等
      

  7.   

    最简单的如果程序里面有写死的路径,那么改了之后肯定会有影响的---------------------------------------
    这个可以自己新建个xml配置文件啊能具体些吗
      

  8.   

    程序里路径谁还用绝对路径??都是<%=request.getContextPath()%>么假如你写死路径了,那么你难道把写好的项目发布到服务器上还得改去?
      

  9.   

    程序里路径谁还用绝对路径??都是<%=request.getContextPath()%>么假如你写死路径了,那么你难道把写好的项目发布到服务器上还得改去?
      

  10.   

    <Context path="/project" reloadable="true" docBase="E:\javastudio\oob" workDir="E:\javastudio\oob\work" /> docBase是项目文件夹的web-inf文件夹的上一层目录 workDir是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析 。一般格式:项目文件夹\work reloadable是指可以重新加载,一般设置为true,方便使用,不需要经常重启Tomcat。文章出处:http://www.diybl.com/course/3_program/java/javajs/200899/141517.html
      

  11.   

    程序里路径谁还用绝对路径??都是<%=request.getContextPath()%>么假如你写死路径了,那么你难道把写好的项目发布到服务器上还得改去?
      

  12.   

    <Context path="/project" reloadable="true" docBase="E:\javastudio\oob" workDir="E:\javastudio\oob\work" /> docBase是项目文件夹的web-inf文件夹的上一层目录 workDir是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析 。一般格式:项目文件夹\work reloadable是指可以重新加载,一般设置为true,方便使用,不需要经常重启Tomcat。
      

  13.   

    yinyuan1987
    <Context path="/project" reloadable="true" docBase="E:\javastudio\oob" workDir="E:\javastudio\oob\work" />docBase是项目文件夹的web-inf文件夹的上一层目录workDir是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析 。一般格式:项目文件夹\workreloadable是指可以重新加载,一般设置为true,方便使用,不需要经常重启Tomcat。 
    ---------------------------------------------------------------------------------------
    docBase和workDir能够不写死吗,我的项目就在tomcat/webapps目录下面了
      

  14.   

    修改 tomcat work 目录下,生成的servlet文件的名字。
    吼吼。
    (建立在你的工程不需要再编译了。。有点投机取巧
      

  15.   

    我输入http://localhost:8080/默认访问mysite1这个项目,浏览器显示http://localhost:8080/mysite1
    我想要的是输入http:localhost:8080还是访问mysite1,但是浏览器显示的是http://localhost:8080/mysite2
    mysite2是客户想要的名字。他们不喜欢mysite1这个名字。同时我也不想改掉项目部署的名称。
      

  16.   

    我现在的做法是在ROOT下面有一个jsp文件,访问http:localhost:8080的时候重定向到mysite1这个项目。
      

  17.   

    有2种方法
    1。在创建的时候直接改
    2。在server.xml中更改访问路径