精华内容
下载资源
问答
  • Tomcat 热部署

    2016-12-06 14:23:09
    tomcat热部署
  • Tomcat热部署

    2019-09-11 15:20:16
    Tomcat热部署

    Tomcat热部署

    前言
    在开发Web项目时,每次修改项目源代码时,都需要重启tomcat服务器或手动导出项目到服务器的webapps文件夹,太影响开发效率。于是参照CSDN中其他人的做法,成功实现了Tomcat热部署,以后修改源代码时就不需要反复重启tomcat服务器了


    1.找到Tomcat本机的安装目录,修改 conf/server.xml 中的 Host 配置,在Host标签属性中添加一句reloadable="true"代码

    2. 同样在Tomcat的conf文件夹中找到并打开web.xml文件,找到一个servlet-name叫jsp的servlet标签,在里面添加如下代码
    <init-param> <param-name>development</param-name> <param-value>true</param-value> </init-param>

    3.tomcat服务器,使修改生效


    原理:这样改动后Tomcat服务器在运行状态下将会实时监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用
     
    缺点:1.加重服务器运行负荷   2.对xml等配置文件无效

    展开全文
  • tomcat热部署

    2020-02-29 18:05:58
  • tomcat 热部署

    2018-03-31 16:27:16
    频繁更新项目代码但不能重启服务的时候,就可以使用到 tomcat热部署。 步骤: 1、配置好JDK和tomcat的环境变量 2、将 war 包解压后的项目文件放在某个位置,比如:D\project\test 3、更改 tomcat /conf/ server....

    场景介绍:

    频繁更新项目代码但不能重启服务的时候,就可以使用到 tomcat热部署。

    步骤:

    1、配置好JDK和tomcat的环境变量

    2、将 war 包解压后的项目文件放在某个位置,比如:D\project\test

    3、更改 tomcat /conf/ server.xml 文件内容 ,

    在   <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 path="/" docBase="D\project\test" reloadable="true" crossContext="true" />


    4、重启tomcat 就好了,以后项目更新,class文件或 jar 包 直接 放到 D\project\test 文件中就好了

    5、也可以将 tomcat 注册成服务 ,使用  service.bat install name 


    展开全文
  • 前言为什么要学习tomcat热部署。一般我们的开发环境是在window系统下,而部署环境在Linux系统,所以需要将window系统的项目包,上传到linux系统下进行部署。如果是通过拷贝文件夹的形式进行部署,就还需要在linux...

    366648190532f54340fef22575b53dcc.png
    前言

    为什么要学习tomcat热部署。一般我们的开发环境是在window系统下,而部署环境在Linux系统,所以需要将window系统的项目包,上传到linux系统下进行部署。如果是通过拷贝文件夹的形式进行部署,就还需要在linux系统下进行重启,或者其他操作,就会比较麻烦,而通过热部署的方式,则只需要启动一次tomcat就能够直接在window系统下进行部署,相对来说,比较方便。

    Tomcat热部署实现原理

    tomcat的热部署实现原理:tomcat启动的时候会有启动一个线程每隔一段时间会去判断应用中加载的类是否发生变法(类总数的变化,类的修改),如果发生了变化就会把应用的启动的线程停止掉,清除引用,并且把加载该应用的WebappClassLoader设为null,然后创建一个新的WebappClassLoader来重新加载应用。

    实现Tomcat热部署

    第一步:首先配置好java环境和tomcat(具体操作参考文末链接)

    第二步:进入tomcat目录下的conf/目录,修改tomcat-users.xml文件,配置远程访问账户和密码。注意role为此固定名字,username和password可自行修改。

    <role rolename="manager-gui" />
    <role rolename="manager-script" />
    <user username="test" password="123456" roles="manager-gui, manager-script"/>

    c730347f8ebad9ebb993261fcf6f28c1.png

    第三步:进入bin目录,依次执行下面语句,重启tomcat。

    ./shutdown.sh    # 关闭
    ./startup.sh    # 启动

    第四步:构建Maven工程,并在pom.xml文件中配置如下信息,修改username和password为第一步添加的配置,修改path为上传目录和访问地址。注意:url除了地址和端口,其余均为固定写法。

    <build>
    	<plugins>
    		<!-- 配置Tomcat插件 -->
    		<plugin>
    			<groupId>org.apache.tomcat.maven</groupId>
    			<artifactId>tomcat7-maven-plugin</artifactId>
    			<configuration>
    			        <url>http://192.168.25.130:8080/manager/text</url>
    				<username>test</username>
    				<password>123456</password>
    				<path>/forumserver</path>
                                    <update>true</update>
    			</configuration>		
    		</plugin>
    	</plugins>
    </build>

    第五步:在项目路径下,执行如下命令进行热部署。

    mvn package tomcat7:redeploy -DskipTests

    6583232f562c733f3062dd42ef725eac.png

    第六步:检查是否部署成功,首先查看tomcat目录下的webapps/目录是否如下图所示

    8e5edf8ba670e9ca401b570c760e8eee.png

    第七步:在浏览器中访问地址ip:8080/forumserver,看是否为自己指定展示页面,如果访问成功,则表示热部署成功,如果失败,请自行检查tomcat日志文件。

    至此,关于tomcat的热部署,全部完成,还是非常简单的。

    补充

    除了以上内容,我还整理了关于Java环境的搭建、tomcat搭建和一些常规问题的的具体操作处理等,需要了解的朋友可参考如下链接:

    Maven工程Tomcat热部署详解 - 百度文库wenku.baidu.com

    f4b532861576d0a6e6401e08e6821fcd.png
    最后的最后

    一句座右铭与大家共勉----------幸运成就一时,努力成就一世。

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,302
精华内容 1,320
关键字:

tomcat热部署