1、  tomcat插件

如果是Kepler的话,已经自带了tomcat插件,如果没有,到http://www.eclipsetotale.com/tomcatPlugin.html下载安装或在线安装,这里就不多说了。

2、创建Server

打开servers view(window-->show view-->servers),在servers view中新建一个server,如下图所示:

点击next,选择tomcat的安装路径,如图所示:

点击Next,出现如图所示的界面:

其中左面Availible中显示的是当前Workspace中已经存在的web工程,右面是已经添加到tomcat和工程。如果此时还没有那项目,可以先不管,直接Finish即可。等到创建完server后,再添加。

创建完成后,servers view中显示了已经创建的server,如图所示:

右击该server,选择Add and Remove即可打开前面创建时显示的界面,把Availible中需要在tomcat中运行的项目Add到右面,点击finish即可。如下图所示:

3、配置server

双击上图中的server,会打开该server的配置页面,如下图:

其中需要注意的地方有两个(红色标记的地方):

(1)Server Options的第一个选项Serve modules without publishing

在默认情况下,当项目部署到tomcat中,该插件会把项目文件拷贝到上一个配置项Server Locations中的显示Server path的wtpwebapps目录下,即当前wrokspace所在目录下的。metadata子目录中,如我的wrokspace是D:\workspace,那么该目录是:D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps。

但如果选中上面的这个选项,则不会把项目文件发布到该目录下运行,而是:

web资源目录是:web项目的WebContent,即maven web项目的src/main/webapp目录

class文件目录是:是当前配置的class文件的输出目录,即maven项目的target/classes目录

(2)Timeouts

默认情况下start为45秒,stop为15秒,这里可能需要修改一下start为一个合适大的值,它的意思是当启动时间超过这里指定的时间还没有启动完成时,就报错。当我们的项目启动很耗时的情况下,这显然不是我们想要的,所以需要修改一下这个值。

当创建完server后,eclipse默认为server创建一个类似的工程叫Servers,这个工程中目录结构如下所示:

双击打开server.xml,当添加了一个项目到tomcat后,可以看到,自动添加了一个Context节点,如:

[html] view plaincopy
  1. <Context docBase="stuff" path="/stuff" reloadable="true" source="org.eclipse.jst.jee.server:stuff"/>

其中docBase和path默认为工程名称。

这里特别需要注意的是reloadable这个属性,它是热部署的关键,默认为true。在tomcat启动后,会监视我们的工程,如果任何文件有变动,会重新加载这些变动的文件到工程发布目录。当reloadable属性为true时,这对于jsp文件没有问题,但是如果是java文件修改后,这个属性为true的话,每次修改都会自动重新启动tomcat,这当然不是我们想要的。所以记住要把这个属性手动修改成false,才能够在修改了java文件时不用重启服务也能立即生效,即热部署。

这里说的java文件的修改,不包括新添加类和添加或修改类中的方法签名,如果新添加类或修改了方法签名,也是不能热部署的,必须重启服务才能够生效。

4、运行
通过上面的配置,现在启动服务来试试看,试着修改jsp或java文件,来验证一下效果。

实际上是很简单的操作,只是刚开始时可能有的细节问题不知道,会在上面浪费好多时间。现在好了,再也不用担心这个问题了^_^

转载于:https://www.cnblogs.com/xsmhero/p/4070508.html

eclipse tomcat maven热部署相关推荐

  1. eclipse里面配置热部署,tomcat配置

    tomcat热部署问题: 在开始上班之前,项目还很小.每个项目启动只要几秒钟,当时不觉得麻烦. 可是---------------------------------------------- 上班之 ...

  2. tomcat的热部署

    2019独角兽企业重金招聘Python工程师标准>>> java热部署与热加载,以及配置tomcat实现热部署的方式 1.热部署与热加载 在应用运行的时候升级软件,无需重新启动的方式 ...

  3. Intellij IDEA+Tomcat+JRebel热部署

    Intellij IDEA+Tomcat+JRebel热部署 一.安装JRebel插件 1. 在线安装 打开设置 File ->setting或者直接点设置的图标进入 在线下载并安装 2. 破解 ...

  4. Eclipse+Tomcat+MAVEN+SVN项目完整环境搭建

    1.JDK的安装 首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底.安装完成之后当然要配置环境变量了. ----------------- ...

  5. Eclipse Debug不能热部署解决

    摘要: Eclipse Debug不能热部署代码may be out-of-synch 问题描述:Project通过ant工具编译部署到JBoss下,在使用Eclipse远程调试功... " ...

  6. Maven+Tomcat的热部署方案

    摘要:在日常的开发中,热部署是个非常重要的事,下面就介绍下Maven,Tomcat如何实现热部署! 第一步:配置Tomcat的登陆的用户名与密码 E:\apache-tomcat-7.0.68\con ...

  7. 学习Srping、SringMVC、Mybatis框架,模拟商城(第二节 MAVEN热部署到Tomcat)

    一.修改Tomcat端口号 找到apache-tomcat\conf\server.xml文件,修改端口号: <Connector port="8081" protocol= ...

  8. tomcat java 热部署,tomcat热部署

    Tomcat 热部署:webapps下的项目正在运行,直接把开发的新版本发布到正在运行的Tomcat下(不能关闭Tomcat再发布新版本)​ 开发者本地将代码通过Git push到服务器端,服务器自动 ...

  9. java 热替换_class卸载、热替换和Tomcat的热部署的分析

    所以一个class被一个ClassLoader实例加载过的话,就不能再被这个ClassLoader实例再次加载(这里的加载指的是,调用了defileClass(...)放方法,重新加载字节码.解析.验 ...

  10. 借助JRebel使Tomcat支持热部署

    JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就 ...

最新文章

  1. MFC消息详解 (WindowProc|OnCommand|OnNotify)
  2. CORS 请求未能成功_当遇到跨域开发时, 我们如何处理好前后端配置和请求库封装(koa/axios版)...
  3. C#的变迁史10 - C# 5.0 之其他增强篇
  4. 素数环(dfsamp;amp;STL做法)HDU - 1016
  5. 【图像配准】基于灰度的模板匹配算法(一):MAD、SAD、SSD、MSD、NCC、SSDA、SATD算法
  6. conn.execute
  7. “阿里离职女高管”蹭马云热度遭阿里高管打假:重新定义高管
  8. [概率dp] Jzoj P2059 卡牌游戏
  9. cocos2d-x-3.x 配置(1)win环境搭建
  10. 谨以此送给所有单身的MM
  11. OpenCV中,CV_FILLED(-1),其他值表示线宽
  12. 信用评分卡 (part 6 of 7)
  13. springboot 访问远程服务器文件,springboot使用JSch远程读取sshd服务器上的文件
  14. C++编写COM组件 ATL工程
  15. vue设置video图片_vue video和vue-video-player实现视频铺满教程
  16. Xilinx FPGA 编程技巧之常用时序约束详解
  17. python 小数点位数,python如何保留小数点位数
  18. js监听鼠标的滚轮滚动事件
  19. poi处理office转pdf
  20. 读书笔记之《随机漫步的傻瓜》

热门文章

  1. WinForm中窗体重画成圆角矩形
  2. Mac电脑「空格键」的妙用,原来有这么多功能
  3. VegasMovie Studio无法安装怎么办?
  4. 【Flutter】如何新建项目,运行你的第一个 flutter 工程项目
  5. java版电子商务spring cloud分布式微服务b2b2c社交电商(十一)springboot集成swagger2,构建优雅的Restful API...
  6. 百万在线的美拍直播弹幕系统架构实现
  7. 初入WebService
  8. IDEA配置JUnit进行单元测试
  9. 六安:在线监测 精准调控 构建智慧城市节水管理平台
  10. 网络电话坐享iOS10红利 iphone7免费通话