精华内容
下载资源
问答
  • tomcat修改项目根目录

    2020-03-31 22:16:01
    今天做nginx转发tomcat,遇到了这个问题: nginx无法转发到tomcat,跟路径...修改appBase路径为绝对路径,不使用相对路径 Java代码 <Host name="a" appBase="/usr/apache-tomcat-7.0.50-wxser/webapps" ...

    今天做nginx转发tomcat,遇到了这个问题:

    nginx无法转发到tomcat,跟路径始终是ROOT郁闷啊,

     

    你要是直接找解决方法的,方法是

    修改appBase路径为绝对路径,不使用相对路径

    Java代码  收藏代码

    <Host name="a"  appBase="/usr/apache-tomcat-7.0.50-wxser/webapps"  
                unpackWARs="true" autoDeploy="true">  
        <Context path="" docBase="wxserver" debug="true" reloadable="true" />  
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
                   prefix="wxser_access_log." suffix=".txt"  
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />  
      
    </Host>  

    按照上面的方式该就行了。为了迅速下面的东西可以略过

     

    说下具体情况:

    第一个遇到但是是502网关错误,这个和明显不是tomcat修改更路径的问题 ,后来发现是nginx配置文件里有个错误配置,换机器继续

     

    第二个配置好nginx和tomcat的的根目录以及域名解析,访问通过,可以出现的是tomcat管理页面,这个很是头疼。为什么这么说,应为我是完全按照之前配置通过的步骤和方法配置的。

    基本上处理IP,端口,项目名称,之外完全一样

    噢 对了,tomcat小版本不一样,之前成功的是7.0.50 现在的是7.0.55,这到底是什么原因 ??

     

    然后各种百度,google,最终几乎所有的链接都显示一个内容 

    1.修改host里面的appBase,

    2.然后在host结束标签之前添加context标签 

    3.修改上面添加的context里面的docBase

     

    对这个流程没错,我也是按照这个流程走的,这是为什么呢 ? 

     

    我的配置 如下:

    Java代码 

     收藏代码

    <Host name="a"  appBase="webapps"  
                unpackWARs="true" autoDeploy="true">  
        <Context path="" docBase="wxserver" debug="true" reloadable="true" />  
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
                   prefix="wxser_access_log." suffix=".txt"  
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />  
      
    </Host> 

    细心的话你可以看到我的appBase是相对路径,而想下面两个连接中的都是绝对路径 

    http://yuhongchun.blog.51cto.com/1604432/544659

    http://xinying.blog.51cto.com/441770/367863

     

    在tomcat自带的文档里有这么一段说明 

     

    Attribute Description

    appBase

    The Application Base directory for this virtual host. This is the pathname of a directory that may contain web applications to be deployed on this virtual host. You may specify an absolute pathname, or a pathname that is relative to the $CATALINA_BASE directory. See Automatic Application Deployment for more information on automatic recognition and deployment of web applications. If not specified, the default of webapps will be used.

     

    你可以用绝对路径也可以用一个相对路径,相对于CATALINA_BASE的路径,

    这么说其实我配置的webapps应该是对的,并且我之前也是这么配置的,但是为什么就不行呢 ,好纠结啊。

     

    试了一下绝对路径,成功了,不知道原因,

     

    我系统里面有多个tomcat,不知道是不是这个原因,

    有高手知道的,指点一下

     

    昨天更新了下项目,发现有有问题了,

    最后把docBase也改成绝对路径才得以解决 

    展开全文
  • 修改tomcat项目根目录位置

    千次阅读 2017-05-19 12:49:50
    tomcat/conf/server.xml文件中,在下面添加   ,然后重启tomcat即可

    在tomcat/conf/server.xml文件中,在<Host>下面添加 

     <Context path="" docBase="项目文件所在位置" debug="0" reloadable="true" />,然后重启tomcat即可

    展开全文
  • 最近自学javaweb编程,在eclipse部署tomcat后新建web项目,发现自己新建的项目能在tomcat上运行但是无法再tomcat根目录中找到整个项目文件。将新的项目添加到tomcat的webapps目录中的方法如下: 1.调到server视图...

    最近自学javaweb编程,在eclipse部署tomcat后新建web项目,发现自己新建的项目能在tomcat上运行但是无法再tomcat的根目录中找到整个项目文件。将新的项目添加到tomcat的webapps目录中的方法如下:

    1.调到server视图中如果你已经将项目添加进了server,先将它remove掉

    2.双击server视图,进入server设置界面
    这里写图片描述
    这里写图片描述
    重点是将划红线的部分配置正确
    之后重新将项目在server上运行,这时你就会发现整个项目文件已经添加到了tamcat根目录的webapps文件夹下。

    另一个问题,eclipse无法自动将我们写的servlet的各种信息动态的添加到xml文件中,导致访问界面时出现404错误,常规的方法是手动的添加像这样的代码到xml文件中

    <servlet>
        <servlet-name>first</servlet-name>
        <servlet-class>FirstServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>first</servlet-name>
        <url-pattern>/first.bin</url-pattern>
    </servlet-mapping>

    倘若我每次写一个servlet都这样去修改xml岂不是很繁琐,之后查资料发现解决的方法很简单,在新建java文件的时候不要直接选择class之后继承servlet,而是直接去新建servlet,如果没有去other中找。
    这里写图片描述

    然后在@WebServlet(“”)的双引号中填入之前的url-pattern信息即可,这样就不用每次都去修改xml文件.

    展开全文
  • 在成功安装tomcat后,访问网址 http://localhost:8080默认是tomcat的管理页面,如何配置自己的工程为默认的根目录呢? 我这里说两种方法: 一、方法一 1.找到tomcat的webapps目录,修改一下ROOT文件夹的名字,ROOT...

    在成功安装tomcat后,访问网址 http://localhost:8080默认是tomcat的管理页面,如何配置自己的工程为默认的根目录呢?

    我这里说两种方法:

    一、方法一

            1.找到tomcat的webapps目录,修改一下ROOT文件夹的名字,ROOT文件夹就是存放的tomcat默认的工程,这样我们修改之后再访问 http://localhost:8080的话就看不到默认页面了。

            2.把自己的war包打包的时候命名为ROOT.war,启动tomcat,可以看到自动解压为ROOT,这是后再访问http://localhost:8080的话就可以看到自己的工程了。

    说一下这种方法的缺点:

            命名必须是ROOT.war,如果你命名的不是ROOT.war,那么等tomcat启动解压之后,你也需要修改解压后的文件夹名字为ROOT。

            当你试图删除ROOT.war时,由ROOT.war解压出来的ROOT文件夹也会被删除掉,所以这种方法不适合增量更新。

    二、方法二

            1.同方法一一样,修改ROOT文件夹的名字为任意非ROOT的名字

            2.找到tomcat  conf目录下的server.xml,在host节点中加入如下配置,如下:

         
     <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    
            <!-- 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
                 Note: The pattern used is equivalent to using pattern="common" -->
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log." suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
             <!--加入下面这句话-->      
            <Context docBase="/usr/lzzcms" path="" debug="0"  reloadable="true"/>   
          </Host>


    其中,<Context docBase="/usr/lzzcms" path="" debug="0"  reloadable="true"/> 这句话就是配置tomcat的虚拟目录了,docBase指定了你工程所在位置,path为空代表访问路径就是tomcat的根目录。

            优点总结:    

               这种方法适合增量更新的那种情况,比如我在本地更新了一个文件,需要传到服务器上,直接替换文件就可以了,不需要再重新打包发布等等。

    展开全文
  • 在Windows中配置多个tomcat服务器和修改tomcat根目录 在Windows中配置两个tomcat服务器 找到tomcat的安装路径,在conf目录下找到server.xml修改tomcat根目录 标签的上面添加如下代码即可把项目根目录设置到D:/...
  • tomcat通过conf-Catalina-localhost目录发布项目详解 Tomcat发布项目的方式大致有三种,但小菜认为通过在tomcat的conf/Catalina/localhost目录下添加配置文件,来发布项目,是最佳选择。 因为这样对tomcat...
  • tomcat修改web

    2016-08-11 12:03:00
    1.修改 tomcat/conf/server.xml 2.在host节点中增加<Context path="虚拟目录名" docBase="项目绝对路径" ></Context> 3.重启服务器 转载于:https://www.cnblogs.com/mmdsnb/p/5760461.html...
  • 原始路径:http://192.168.100.100:8080/productName/controller/action.html ... 1.找到tomcat/conf/server.xml   2.修改端口 &lt;Connector port="8080" protocol="HTTP/1...
  • IDEA配置tomcat的访问根目录路径

    千次阅读 2020-04-19 10:22:29
    一. 知识储备 点击工具栏的run->... 弹出的对话框里,可以选中当前的tomcat,在右边面板修改项目的启动路径。 或者点击右边面板的Deployment,修改下面圈住的路径也是可以修改项目的启动路径,如下 ...
  • tomcat配置根目录访问后,部署后第一次访问会出现tomcat的默认界面而非项目首页,而重启后会正常,这个原因是因为在配置文件中有如下配置,造成项目加载两次unpackWARs="true" autoDeploy="true">修改点:1、把...
  • 修改deploy location,如图所示: ,解决方法是:在本地找到该项目所在文件根目录下的.setting文件,在里面找到org.eclipse.wst.common文件,修改内容 ,重新部署运行
  • 项目部署到tomcat根目录下(我知道两种方式) 将 webapps/ROOT/ 下的内容删除,将内容放到ROOT下 访问http://localhost:8080,页面显示 将vue的包复制到webapps中 修改 conf/server.xml中的 docBase的值 改...
  • 1、修改tomcat监听端口为80 2、删除webapps下面的所有文件夹 3、删除conf文件夹的子文件夹catalina 4、修改context.xml配置文件:
  • 方法一修改conf/server.xml 注意:war包需要自己解压,将解压后的项目放到新建文件夹中,docBase为路径 unpackWARs="true" autoDeploy="true"> .... .... <!--添加如下内容 -->
  • 通过eclipse把项目部署到tomcat根目录,通过在项目上右击—Properties—Web Project Settings—Content root修改值为"/",修改的。这样直接通过http://localhost:端口就可以访问,但是这样spring quartz定时任务每次...
  • Tomcat网站根目录设置

    2020-09-01 22:34:00
    直接将war放入到webapps目录修改server.xml文件,在Host节点下添加如下代码 <Context path="/" docBase="web" debug="true" reloadable="false"></Context> docBase主要指向项目路径,当然你也可以...
  • 如果已经将项目绑定到服务器了,...修改下面Server Locations到tomcat目录下 顺带可以修改下右上角的超时设置 再点击下方 这样就可以了。 转载于:https://www.cnblogs.com/tuifeideyouran/p/4635726.html...
  • 1.删除webapps/ROOT 文件夹下的所有文件 2.修改
  • 修改tomcat下的conf下的server.xml 找到host标签 在里面添加 <Context path="" docBase="你的webapp路径(如E:/apache-tomcat-7.0.55/webapps/ROOT/webapp)" debug="0" reloadable="false" cros...
  • myeclipse 配置tomcat端口 ...配置从根目录访问web项目 (参考:http://www.cnblogs.com/zhwl/p/3629861.html) 1.右键项目——》myeclipse:把上下文目录由/项目名字改为/ 2.修改之后,
  • Tomcat修改项目路径和失败解决! 如果出现没有修改成功 请重一下几点查看原因 1.可以把 docBase 的项目路径换为绝对路径试下 2.可以把 Tomcat原来默认访问根目录ROOT 删除 在tomcat/webapps中 3.如果你们项目...
  • 一、修改Tomcat端口 我们知道,不设置的话,Tomcat...找到Tomcat根目录下的conf目录,进入conf目录后可以看到一个叫server.xml的东东,打开它! 容易找到下面这么几行: <Connector port="8080" protocol="HT..
  • tomcat的config文件夹下,修改server.xml文件,在标签中加入 因为是根目录path=“” docBase可以写相对路径,相对与webapps,以上配置完成后,把你的web项目(mvs-api)放...tomcat启动成功后,即可在根目录下访问
  • 1.tomcat原来的默认根目录是http://localhost:8080,如果想修改访问的根目录,可以这样: 找到tomcat的server.xml(在conf目录下),找到: 复制代码代码如下: <Host name="localhost" appBase="webapps" ...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 350
精华内容 140
关键字:

tomcat修改项目根目录