`

Eclipse3.7+Jetty 热部署

 
阅读更多

1、Jrebel介绍:

   我们通常做WEB开发的时候经常会修改java类,或者是工程配置文件,而每次修改后都需要将服务器重新启动,才能显示修改后的效果,而有些服务器 weblogic ,jboss 启动的时候非常慢,频繁的启动浪费了大量的时间,降低了开发效率。

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

Jrebel(JavaRebel) 可以帮助解决频繁的重新启动服务器的问题,从而为开发节约了大量的时间。

Jrebel是一个JVM插件(-javaagent),能够即时重载java <?xml:namespace prefix = st1 ns = "Tencent" /><rtx w:st="on">cl</rtx>ass更改,因此不需要重新部署一个应用或者重启容器,节约开发者时间。它是一个Java EEJava 独立应用的常用解决方案。

 

Jrebel可以和MyE<rtx w:st="on">cl</rtx>ipse,tomcat等快速的组装在一起,用语动态部署java文件而不用重启服务器,从而可解决大量的开发时间,提高开发效率。

只要配置了Jrebel,它可以监控你的编译文件存放目录,例如:APP_INF/<rtx w:st="on">cl</rtx>asses 或者 WEB-INF/<rtx w:st="on">cl</rtx>asses

然后在客户端发送页面请求时,关联到该类时,它会自动比较当前JVM中装载的该类是否有修改,如果有则重新装载该类文件。

 

2 、Jrebel使用介绍

 

下面以Jrebel + E<rtx w:st="on">cl</rtx>ipseJrebel+Jetty为例,介绍Jrebel的在项目开发,部署环境的搭建即使用。

配置方法:

 

 



 

 



 

 

 

 



 

 



 

 



 

 



 

 

3、在jetty的目录下找到etc目录下的webdefault.xml文件,只要把找到useFileMappedBuffer参数,把值设成fa<rtx w:st="on">ls</rtx>e。结果如下:

<init-param>

    <param-name>useFileMappedBuffer</param-name>

    <param-value>fa<rtx w:st="on">ls</rtx>e</param-value>

</init-param>

这样就完成了,重启Jetty,以后修改java文件就不需要重新启动了。

 

 

如果你看到服务器控制台上有如下或相似的提示,那么恭喜你成功了!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

JRebel: Please rename 'jrebel<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">4.0.2</chsdate>.jar' to 'jrebel.jar'

JRebel: or add '-Xboot<rtx w:st="on">cl</rtx>asspath/a:D:\so<rtx w:st="on">ft</rtx>\jrebel\jrebel<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">4.0.2</chsdate>.jar' to the command line!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

 

 

#############################################################

 

 JRebel <chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">4.0.2</chsdate> (<rtx w:st="on">2011</rtx>06<rtx w:st="on">2112</rtx>06)

   with <place w:st="on"><city w:st="on">Enterprise</city></place> Add-On! (see http://jrebel.com/enterprise)

 (c) Copyright ZeroTurnaround OU, <country-region w:st="on">Estonia</country-region>, <city w:st="on"><place w:st="on">Tartu</place></city>.

 

 Over the last 1 days JRebel prevented

 at least 0 redeploys/restarts saving you about 0 hours.

 

 This product is licensed to Unlimited

 For FUN! Unlimited! Enjoy!

 

 The following plugins are disabled at the moment:

 * <rtx w:st="on">Cl</rtx>ick plugin (set -Drebel.<rtx w:st="on">cl</rtx>ick_plugin=true to enable)

Reloads menu.xml menu definitions of Apa<rtx w:st="on">ch</rtx>e <rtx w:st="on">Cl</rtx>ick projects.

 * <rtx w:st="on">Gl</rtx>assfish METRO plugin (set -Drebel.metro_plugin=true to enable)

Supports METRO JAX-WS <chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">2.2.3</chsdate> implementation of the JAX-WS standard

 * JBoss AOP plugin (set -Drebel.jbossaop_plugin=true to enable)

Integration with jboss aop agent

 * <city w:st="on"><place w:st="on">Jackson</place></city> plugin (set -Drebel.jackson_plugin=true to enable)

Supports reloading <place w:st="on"><city w:st="on">Jackson</city></place>'s <rtx w:st="on">Js</rtx>onSerializer ca<rtx w:st="on">ch</rtx>es.

 * Li<rtx w:st="on">ft</rtx> plugin (set -Drebel.li<rtx w:st="on">ft</rtx>_plugin=true to enable)

Supports reloading sin<rtx w:st="on">gl</rtx>eton objects that extend RestHelper, MV<rtx w:st="on">CH</rtx>elper,

Li<rtx w:st="on">ft</rtx>Screen or Wizard.

 * RESTEasy plugin (set -Drebel.resteasy_plugin=true to enable)

Supports adding/<rtx w:st="on">ch</rtx>anging methods with @Path annotation for RESTEasy application.

 * Seam-Wicket plugin (set -Drebel.seam_wicket_plugin=true to enable)

Integration with load time weaving seam annotations to wicket <rtx w:st="on">cl</rtx>asses

(-javaagent:<path-to-jboss-seam-wicket-jar>)

 * WebObjects plugin (set -Drebel.webobjects_plugin=true to enable)

WebObjects JRebel Plugin

 

#############################################################

 

 

 

JRebel: Directory 'D:\workspace_helios\pmz\web\WEB-INF\<rtx w:st="on">cl</rtx>asses' will be monitored for <rtx w:st="on">cl</rtx>ass <rtx w:st="on">ch</rtx>anges.

 

 

看到上面标绿色的打出日志信息!

 

 

 

 

 

  • 大小: 30.3 KB
  • 大小: 16.9 KB
  • 大小: 39.3 KB
  • 大小: 20.6 KB
  • 大小: 13.6 KB
  • 大小: 20.7 KB
  • 大小: 29.9 KB
分享到:
评论
4 楼 elvishehai 2012-03-16  
右键里面就是没有呀,是不是和那个插件有冲突了,
3 楼 温柔的羊 2012-03-15  
elvishehai 写道
我的3.7下载后还是不对了,在server里看不到那个jetty

在server页签中 右键 New Server
2 楼 elvishehai 2012-03-15  
我的3.7下载后还是不对了,在server里看不到那个jetty
1 楼 1927105 2011-11-29  
谢谢哈。文档写的不错。。

相关推荐

    eclipse + maven多模块项目 + SpringMVC + jetty热部署实现验证码图片实例源码

    应网友要求,重新整理原《eclipse + maven多模块项目框架 + jetty热部署的实例源码》,增加了各配置的详细注释。 并且基于Spring MVC提供了一个完整功能:实现了生成验证码图片,以及验证输入是否匹配的两个接口,...

    maven多模块项目+jetty热部署实例源码

    ** Maven多模块项目详解 ** ...通过这个实例源码,你可以学习如何在Eclipse中配置Maven多模块项目,并结合Jetty进行热部署。了解并实践这些知识点,将有助于你快速构建和调试Java Web项目,提高开发效率。

    Eclipse+maven+jetty开发环境搭建

    本教程将深入探讨如何使用Eclipse集成开发环境(IDE)、Maven项目管理和构建工具,以及Jetty轻量级服务器来搭建一个完整的Java Web开发环境。以下是详细步骤和相关知识点: 1. **Eclipse IDE**: Eclipse 是一个开源...

    Eclipse+ jetty+android+websocket协议整合

    Eclipse+ jetty+android+websocket协议整合 这里介绍了怎么安装jett插件,共享了一个jett服务器demo,简要介绍了如何配置服务器,同时还给了一个android的客户端。对于android客户端发送websocket协议数据:要注意...

    maven+spring MVC+Mybatis+jetty+mysql

    "maven+spring MVC+Mybatis+jetty+mysql" 的组合是常见的开发栈,它涵盖了项目管理、前端控制器、持久层操作、应用服务器以及数据库管理等多个层面。下面将详细介绍这些关键技术及其在实际应用中的作用。 1. Maven...

    Intellij IDEA下建立maven管理的web项目,配置jetty热部署

    Intellij IDEA 下建立 Maven 管理的 Web 项目,配置 Jetty 热部署 在本文中,我们将学习如何使用 Intellij IDEA 建立一个基于 Maven 管理的 Web 项目,并配置 Jetty 热部署。 知识点 1:Intellij IDEA 中的 Maven ...

    Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境

    "Maven+Jetty+JRebel+m2eclipse+Eclipse搭建Struts2开发环境"这个主题,正是围绕这些关键组件展开,旨在为开发者提供一个高效且便捷的开发流程。 首先,让我们来详细了解一下每个组件的作用: 1. **Maven**:...

    eclipse_jetty9离线插件

    此外,它还支持热部署,即修改代码后无需重新启动服务器即可查看效果,极大地提高了开发效率。 总之,Eclipse Jetty 9离线插件是Java Web开发者的重要工具,它使得在Eclipse中管理和运行Jetty服务器变得更加便捷,...

    maven+struts2+jetty+项目实例

    一、安装Maven与设置环境 二、安装m2eclipse插件(不是必需的,这里我没安装) 三、修改仓库位置 四、创建maven项目 五、编译项目代码 六、导入eclipse工具 ...八、eclipse+struts2+maven2+jetty Maven中常用命令

    IntelliJ+Maven+Jetty+Jrebel实现web项目java代码更改后热部署

    "IntelliJ+Maven+Jetty+Jrebel"的组合正是为了解决这一问题,实现Web项目的Java代码更改后能够自动热部署。这个解决方案集成了几个关键工具,包括: 1. **IntelliJ IDEA**: 这是一款强大的Java集成开发环境(IDE)...

    maven项目下用 jetty 启动热部署

    当我们使用Maven构建Java Web项目时,结合Jetty服务器,可以实现项目的热部署功能,即在开发环境中修改代码后无需重新启动服务器,改动就能实时生效,极大地提高了开发效率。 在Maven项目中启用Jetty热部署,主要...

    IntelliJ+Maven+Jetty+Jrebel

    在提供的文档“IntelliJ+Maven+Jetty+Jrebel实现web项目java代码更改后热部署.docx”中,可能会详细介绍每个步骤的详细操作和可能遇到的问题。而“JRebel for IntelliJ IDEA”相关的网页文件可能是官方文档或教程,...

    maven+jetty +ssh 项目例子

    【标题】"maven+jetty +ssh 项目例子"是一个综合性的开发示例,它展示了如何使用Maven构建工具、Jetty服务器以及SSH(Spring Security)框架来开发和部署一个Java Web应用。这个项目旨在帮助开发者理解这些技术的...

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

    然而,默认情况下,Eclipse并不支持代码修改后的“热部署”,即当你修改了代码后,需要重新启动应用服务器才能看到变化。这对于频繁的调试和测试过程来说,无疑降低了开发效率。幸运的是,有一种方法可以实现Eclipse...

Global site tag (gtag.js) - Google Analytics