`
架构师
  • 浏览: 54608 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在Velocity框架下使用JRebel 5.0

    博客分类:
  • java
阅读更多
在Velocity框架下使用JRebel 5.0

标签:教程

以下教你如何不用重启Tomcat服务器,修改的.vm文件和.java文件就可以生效。我的机器上只要按下Ctrl+S保存修改,进IE刷新页面,马上看到效果。

1. 把压缩包里的jrebel_5.0和links两个文件夹解压到eclipse目录下。

2. links目录下jrebel_5.0.link文件的内容修改成:
path=D:/eclipse3.7/jrebel_5.0
(根据自己实际路径,斜杠一定要/,不能是\)

3. 在Eclipse的Preferences里设置。要设置的是jar路径,下面一般都打勾就可以了。

4. 通过Preferences可以进JRebel Config Centre,这里在项目前面打勾。这里界面不太友好,点一下鼠标不一定能打上勾,试一试双击几次。

5. Tomcat设置页面右下角JRebel Integration下面的选项打勾。

6. Tomcat设置页面右上角Publishing,选Never publish automatically。

7. 这样设置完,下次启动Tomcat之后,改.java文件,保存,会出现提示,说不能热部署,问你Continue还是Terminate,选Continue。

这样.java文件的改动已经可以实时生效了。为了让.vm文件的改动也实时生效,还有一步:

8. 在Velocity的CreateTemplateFactory类的CreateTemplateFactory方法(根据你项目具体情况)添加以下代码:
velocityProperty = new Properties();
velocityEngine = new VelocityEngine();
velocityProperty.setProperty("input.encoding", CodeSet.UTFCODE);
velocityProperty.setProperty("output.encoding", CodeSet.UTFCODE);
velocityProperty.setProperty("resource.loader", "class");
velocityProperty
.setProperty("class.resource.loader.class",
"org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
velocityEngine.init(velocityProperty);

附:已知JRebel不能热部署的情况:

* 替换了父类。

* 增加或删除了继承的接口。

* 较大范围改动,尤其是整个项目更新。
分享到:
评论

相关推荐

    Velocity框架学习教程

    ### Velocity框架学习教程知识点 #### 一、Velocity框架概述 - **定义**:Velocity是一款开源的Java模板引擎,它的核心作用在于将业务逻辑与展示层相分离,使得开发者能够更加专注于各自的任务。对于Web开发而言,...

    一套基于SpringMVC+velocity框架的web应用 ,基于注解

    在SpringMVC+Velocity的应用中,Sitemesh可以通过简单的配置与这两个框架集成,实现全站页面的统一装饰。 综上所述,这套基于SpringMVC+Velocity的web应用利用了SpringMVC的注解驱动特性,简化了控制器和依赖管理;...

    maven+druid+mybatis+velocity框架整合

    整合这些框架,你需要在Maven的POM.xml文件中添加对应的依赖,并配置好Druid的数据源、MyBatis的配置文件以及Velocity的模板路径。在Spring的配置文件中,你可以声明Druid的数据源bean,以及MyBatis的...

    velocity入门使用教程

    本部分将讲解如何在Spring MVC框架中整合Velocity,并通过实例演示其使用。 1. 在Spring MVC项目中添加对Velocity的支持,通过Maven配置velocity和velocitytools依赖。 2. 配置视图解析器(ViewResolver),指向...

    maven+springMVC+mybatis+velocity+mysql+junit项目框架搭建

    在构建企业级Web应用时,一个成熟的开发框架是至关重要的。本项目框架“maven+springMVC+mybatis+velocity+mysql+junit”提供了一种高效、灵活且可维护的解决方案。以下将详细讲解这些组件及其作用。 1. Maven: ...

    junit4与shh2+velocity框架整合

    junit4与shh2+velocity框架整合 培训

    spring+velocity+ibatis

    在"spring+velocity+ibatis"的组合中,Spring作为核心框架,负责管理各个组件的生命周期和依赖关系,包括Velocity和iBATIS。Velocity用于生成动态Web页面,接收Spring传递的数据并进行渲染。而iBATIS则作为数据访问...

    freemarker&velocity的使用

    在实际应用中,两者都与Spring框架有良好的集成,能方便地在MVC应用中使用。 总结,Freemarker和Velocity都是强大的模板引擎,它们能够帮助开发者高效地实现动态内容的生成。理解并掌握这两种工具,对于提升Java ...

    SpringMVC+ibatis+velocity整合例子

    8. 创建Velocity模板:在指定的模板目录下创建Velocity模板文件,使用Velocity模板语言编写HTML页面,通过$符号引用Java对象。 这个“SpringMVC+ibatis+velocity”整合例子虽然简单,但足以让初学者了解这些技术的...

    ssh+velocity+annotation包源

    - **模板语法**:Velocity使用#和$符号进行指令和变量引用,例如#{if}条件判断,${variable}变量输出。 - **Velocity上下文(Context)**:存储并传递数据到模板,是连接业务逻辑和视图的关键。 - **宏库(Macro ...

    velocity文档(Velocity1.4java开发指南中文版,Velocity1.4模板使用指南中文版中文版)

    提供的 "Velocity1.4java开发指南中文版.pdf" 和 "Velocity1.4柾斅巊梡巜撿拞暥斉拞暥斉.pdf" 应该是 Velocity 1.4 的中文版开发文档和使用教程。通过阅读这两份文档,你可以深入学习如何配置 Velocity,如何编写...

    三大框架整合 前端视图使用velocity渲染,数据访问层使用hibernate+mysql,

    在IT行业中,构建大型应用程序时,常常需要整合多种框架来实现高效、稳定且易于维护的系统。本项目涉及的关键技术包括Velocity、Spring和Hibernate,以及JPA(Java Persistence API),这些技术都是Java开发中的核心...

    Velocity模板使用指南中文版

    ** Velocity 模板使用指南中文版 ** Velocity 是一个基于 Java ...通过阅读这份《Velocity 模板使用指南中文版》,你将能够掌握 Velocity 的基础和进阶知识,从而在实际项目中灵活运用 Velocity 实现高效的模板渲染。

    velocity语法与使用方法

    Velocity允许在模板中定义变量,并在后续使用中引用这些变量。变量定义通常使用`#set`指令进行: - 示例:`#set($name="hello")`,定义了一个名为`$name`的变量,其值为`hello`。 - 变量引用可以使用`${variable}`或...

    Velocity+Spring 2[1].0+Hibernate的Web应用开发框架

    在这一背景下,多种框架和技术应运而生,为开发者提供了更多选择。其中,Spring 框架以其强大的功能和灵活性,成为了企业级 Java 开发中的首选。结合 Velocity 模板引擎和 Hibernate 持久层框架,形成了一套高效、...

    velocity-1.5.jar,velocity-1.6.2-dep.jar,velocity-tools-1.3.jar

    在实际使用中,开发者需要将这些JAR文件添加到项目的类路径中,然后可以通过创建VelocityContext对象,填充数据,最后使用Velocity Engine渲染模板。这整个过程是完全独立于具体的服务器环境的,使得Velocity成为一...

    SpringBoot Velocity 代码生成模板

    SpringBoot集成Velocity代码生成模板是现代Java开发中的一个重要工具,它极大地提高了开发效率,尤其是在处理大量数据表映射到业务层代码时。Spring Boot作为一款轻量级的框架,简化了初始化和配置过程,而Velocity...

    velocity所需的jar包

    在使用Velocity时,可能会遇到需要调试或记录错误的情况,这时Log4j可以帮助我们跟踪和记录这些问题。 `eclipse相关插件`,虽然不是必需的jar包,但对于使用Eclipse作为IDE的开发者来说,可能需要安装Velocity支持...

Global site tag (gtag.js) - Google Analytics