设为首页 收藏本站
查看: 447|回复: 0

[经验分享] IDEA+Tomcat+JRebel热部署

[复制链接]

尚未签到

发表于 2017-1-21 08:33:42 | 显示全部楼层 |阅读模式
  From: http://wibiline.iteye.com/blog/2073399
IDEA+Tomcat+JRebel热部署
博客分类:
     
  • IntelliJ IDEA
 

  在完成idea工程简单应用后,接下来实现热部署。
  简单应用地址:http://wibiline.iteye.com/admin/blogs/2072454
  一、安装JRebel插件
  1. 在线安装
  File->setting或者直接点设置的图标进入
  
DSC0000.png
 
DSC0001.png
 在线下载并安装,安装的插件在C:\当前用户下\.jrebel 和.IntelliJIdea13
  2. 破解插件
  下载破解补丁具体要找到对应版本的,这边用的是5.5.2的破解版本(但实际安装的是5.5.3,照样可以使用)将破解版里面的jrebel.lic拷贝到C:\当前用户下\.jrebel 目录下;jrebel.jar替换C:\当前用户\.IntelliJIdea13\config\plugins\jr-ide-idea\lib目录下的jrebel.jar文件
  打开idea后,看到jr图标就代表安装插件成功,还有在设置里面会多出Jrebel,如下:
  
DSC0002.png
 License为valid就代表破解成功了。
  二、部署项目工程的两种方式
  方式一、结合Artifacts部署项目
  1. 打开项目配置project structure
  
DSC0003.png
 根据项目Modules配置Artificials

  2. tomcat加载项目
  
DSC0004.png
 然后填写应用名称,转到Server页签进行配置

  
DSC0005.png
 两个地方都修改成Update classes and resource

  3. 修改Jrebel参数
  
DSC0006.png
 设置redeploy时间,这样修改java文件后,jre会自动监测到。(不过这样设置是否会很占内存?)后台会有提示信息,如:2014-05-29 19:13:12 JRebel: Reloading class 'MyServlet'.
  经过这三步设置,一般就可以了。这样貌似连rebel.xml都不用生成,就可以实现热部署了。记得以jr方式启动tomcat(就是点那个jr图标了),而不是直接启动tomcat。
  方式二、External Source加载项目工程
  1. 修改class输出目录
DSC0007.png
 
class文件输出到工程本身的WEB-INF目录下
  2. tomcat加载项目
DSC0008.png
 选择到web工程的根目录即WebRoot,这个目录直接包含工程本身的jsp、html等文件还有我们配置的class输出内容。这样jsp有修改就可以直接显示,而class就由jre监测。
  注:用这种方式加载项目的,在server里面就没有Update classes and resource了
  3.生产rebel.xml
  右键项目,可以看到Jrebel选项,选择rebel.xml即可自动生成,xml主要内容是监测class目录和web工程目录
  4. 设置idea自动编译
DSC0009.png
 这4个步骤设置好,用jr启动tomcat就可以了。
  总结:两种方式都是以tomcat目录下localhost的配置文件进行加载项目,配置文件里指定加载的路径。Artifacts方式的,class不仅要生成output,同时在Modules那边也会指定class的生成目录,感觉多生成了一份,没什么必要,不知道这样的好处在哪里,暂时不懂。而External Source加载项目工程的方式,直接在Modules指定class生成目录到本工程下,而jsp本身就是工程下面的,所以在tomcat的配置文件那边直接指定到工程目录下即可。所以个人暂时采用方式二进行处理,用一段时间试试。
  遇到的问题:采用方式二部署项目的时候,tomcat启动,找不到工程的jar包,而工程明明有引入对应的jar包了。
  问题原因:jar包目录lib跟web根目录同一级别,tomcat启动的时候无法加载到这个lib。虽然项目编译能通过,但发布的时候就会有问题。
  问题解决:将lib目录放于WEB-INF目录下即可


=
=
=
  +
=
=
=

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-331347-1-1.html 上篇帖子: Tomcat配置SSL(单向认证) 下篇帖子: 如何一台主机运行多个Tomcat
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表