`
fantaxy025025
  • 浏览: 1328837 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

IDEA+Tomcat+JRebel热部署

 
阅读更多

 

From: http://wibiline.iteye.com/blog/2073399

在完成idea工程简单应用后,接下来实现热部署。

简单应用地址:http://wibiline.iteye.com/admin/blogs/2072454

一、安装JRebel插件

1. 在线安装

 File->setting或者直接点设置的图标进入



 

 在线下载并安装,安装的插件在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,如下:



 License为valid就代表破解成功了。

二、部署项目工程的两种方式

方式一、结合Artifacts部署项目

1. 打开项目配置project structure



 根据项目Modules配置Artificials

2. tomcat加载项目



 然后填写应用名称,转到Server页签进行配置



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

3. 修改Jrebel参数



 设置redeploy时间,这样修改java文件后,jre会自动监测到。(不过这样设置是否会很占内存?)后台会有提示信息,如:2014-05-29 19:13:12 JRebel: Reloading class 'MyServlet'.

经过这三步设置,一般就可以了。这样貌似连rebel.xml都不用生成,就可以实现热部署了。记得以jr方式启动tomcat(就是点那个jr图标了),而不是直接启动tomcat。

方式二、External Source加载项目工程

1. 修改class输出目录

 
class文件输出到工程本身的WEB-INF目录下

2. tomcat加载项目

 选择到web工程的根目录即WebRoot,这个目录直接包含工程本身的jsp、html等文件还有我们配置的class输出内容。这样jsp有修改就可以直接显示,而class就由jre监测。

注:用这种方式加载项目的,在server里面就没有Update classes and resource了

3.生产rebel.xml

右键项目,可以看到Jrebel选项,选择rebel.xml即可自动生成,xml主要内容是监测class目录和web工程目录

4. 设置idea自动编译

 这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目录下即可

 

 

=

=

=

+

=

=

=

 

分享到:
评论

相关推荐

    tomcat远程debug与jrebel热部署文件

    本文将深入探讨如何配置Tomcat的远程调试以及利用JRebel实现热部署,这将极大地提高开发效率。 首先,Tomcat远程调试允许开发者在不重启服务器的情况下定位并修复代码中的问题。这对于大型项目和持续迭代的环境尤其...

    jrebel for idea2017热部署

    **JRebel for IDEA 2017:热部署详解** 在软件开发过程中,开发者经常需要频繁地修改代码并测试效果,传统的IDEA(IntelliJ IDEA)在修改代码后,需要重新编译、重启应用才能看到改动的效果,这极大地降低了开发...

    Jrebel 基于TOMCAT实现项目修改热部署

    下面将详细介绍 JRebel 如何与 Tomcat 集成,实现项目修改后的热部署。 **1. JRebel 的工作原理** JRebel 是通过动态类加载技术,实现在运行时替换已经加载的类,以达到热部署的效果。它拦截了 JVM 的类加载过程,...

    Tomcat热加载Jrebel

    【描述】:Tomcat热加载Jrebel是通过Jrebel插件与Tomcat服务器的集成,实现Java应用的热部署。这意味着开发者在编码过程中可以实时看到代码更改的效果,无需每次都停止、重新启动服务器,极大地提高了开发迭代的速度...

    tomcat_热部署_jrebel6.4.3-cracked

    Tomcat的热部署(以后就不用重启了) 没有热部署和有热部署的开发效率是天差地别的。这个问题还受很多第三方软件包(Struts,Spring,Hibernate)的限制。本来可以热部署,加入了第三方的包就不可以了。所以,先说明...

    jrebel热部署zip

    这个"jrebel热部署zip"文件很可能是JRebel的IDE插件,特别是针对IntelliJ IDEA的版本,因为压缩包中的文件名为 "jr-ide-idea"。这个插件使得IDE与JRebel紧密结合,为使用IntelliJ IDEA的Java开发者提供了热部署功能...

    Tomcat热部署配置说明及工具

    本篇文章将详细介绍如何配置Tomcat实现热部署,并提及一种常用的热部署工具——JRebel。 首先,我们来理解什么是热部署。在传统的开发流程中,每当代码发生变化,都需要停止服务器,部署新的应用,然后重新启动...

    JRebel IDE热部署插件

    **JRebel IDE热部署插件** 在软件开发过程中,开发者常常需要频繁地修改代码以进行功能测试或优化。每次改动后,传统的方式是重新编译、打包,然后重启应用服务器,这无疑大大降低了开发效率。为了解决这个问题,...

    IntelliJ IDEA不重启tomcat,自动部署 热发布Spring Boot

    这样,当代码发生变化并保存时,IntelliJ IDEA会自动编译并使用JRebel将新的类推送到运行中的Tomcat服务器,实现热部署。 除了JRebel,IDEA自身也提供了一些热部署的解决方案,如`Edit Configurations`中设置`...

    IDEA与Eclipse的JRebel插件

    JRebel是一款强大的热部署工具,尤其在Java Web开发中,它能够显著减少因代码修改而频繁重启应用服务器所浪费的时间。 ### IDEA与Eclipse中的JRebel插件 **JRebel简介** JRebel由Zeroturnaround公司开发,它的核心...

    jrebel热部署工具-eclipse

    标题中的"JRebel热部署工具-eclipse"指的就是将JRebel这个神器与Eclipse集成,以提升Java Web开发的效率。Eclipse作为广泛使用的Java集成开发环境(IDE),在开发者社区中拥有极高的声誉。然而,Eclipse默认的机制...

    IntelliJ IDEA 12.0 Web开发及热部署

    "IntelliJ IDEA 12.0 Web开发及热部署" 在这篇文章中,我们将学习如何使用 IntelliJ IDEA 12.0 进行 ...我们学习了如何安装和配置相关软件,然后创建 Web 项目,配置 Tomcat 服务器,最后使用 JRebel 5 实现热部署。

    Tomcat 热部署

    大多数现代Java IDE,如Eclipse、IntelliJ IDEA等,都内置了Tomcat的热部署支持。只需在IDE中配置好Tomcat,并启用热部署选项,就可以在保存代码后立即看到更改效果。 6. **使用Maven插件** Maven的`tomcat7-...

    SpringBoot在IDEA中实现热部署(JRebel实用版)

    "SpringBoot在IDEA中实现热部署(JRebel实用版)" 本文主要介绍了使用JRebel工具在IDEA中实现SpringBoot应用的热部署,避免了每次修改代码后重新编译和重启应用的麻烦。下面是文章中涉及到的知识点: 1. JRebel简介...

    JRebel插件离线安装

    IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费不少生命啊。目前对于idea热部署最好的解决方案就是安装JRebel插件,这样不论是更新 class 类还是更新 Spring 配置...

    jrebel-idea6.4.8

    首先,JRebel是一款强大的热部署工具,它可以即时反映Java代码的修改,无需重新编译和部署。对于大型项目而言,每次修改代码后都要经历漫长的等待,而JRebel则能将这个过程缩短到几乎瞬间,显著提高了开发速度和...

    idea 热部署

    IntelliJ IDEA作为广受欢迎的Java集成开发环境(IDE),提供了多种方式来实现代码的热部署,其中JRebel是一款备受赞誉的插件。本文将深入探讨JRebel插件在IntelliJ IDEA中的应用,以及如何配置和使用它来实现Java...

    eclipse修改代码后热部署(不需要重启服务

    JRebel是一款商业的热部署工具,它能够实时反映代码更改,避免了反复重启服务器的过程。下面是使用JRebel进行热部署的步骤: 1. **安装JRebel插件**:访问JRebel官网下载并安装适合Eclipse版本的JRebel插件。通常,...

    tomcat热部署包

    在Java Web开发中,热部署通常涉及到JRebel、Tomcat插件(如Tomcat7-plugin、Tomcat8-plugin等)或者其他自动化工具,它们能够监测源代码的变化,并自动将这些更改同步到运行中的Tomcat实例中。这样,开发者就可以在...

    idea 集成 jrebel 插件包

    JRebel是一款强大的热部署工具,允许开发者在不重启应用服务器的情况下实时看到代码变更的效果。本文将详细介绍如何在IntelliJ IDEA(简称Idea)中集成JRebel插件,以便提高开发效率。 **JRebel简介** JRebel是由...

Global site tag (gtag.js) - Google Analytics