`
bingobird
  • 浏览: 44920 次
社区版块
存档分类
最新评论

eclipse下如何热部署Web应用

阅读更多

    之前Eclipse调试Web应用时用FileSync同步vm及class文件,不过那样每次下载新的分支都要设定一次,很不方便。最近在做页面,想想肯定有更简单的办法可以解决。


    首先了解下原来本机部署的工程为何不会自动同步,下图是简化过的JBOSS部署启动时序图:


    eclipse插件默认是将应用打war包并移动部署,在JBOSS启动时会再复制war包并解包至JBOSS的tmp目录(避免与deploy目录下的应用冲突)。

    这样我们在本地修改vm文件后,也只会同步到第一个war包,velocity真正读取的文件并不会变化。


    通过代码可以看到,如果不做压缩直接deploy应用文件夹,则不需要做后续的复制解包操作,部署文件与读取的文件相同,问题也就解决了,同时部署也会快很多。


    有两种办法可以热部署文件夹:

    1.通过日志发现build文件是jboss323.xml,修改该文件中关于"deploy.j2ee.web"的配置内容如下(即将打包改为复制文件夹):


<target name="deploy.j2ee.web">
	<property name="deploy.dir" location="${server.publish.dir}/${module.name}.war" />
        <mkdir dir="${server.publish.dir}/${module.name}.war" />
        <copy todir="${server.publish.dir}/${module.name}.war">
            <fileset dir="${module.dir}">
                <include name="**/*.*"/>
                <exclude name="**/*.war"/>
            </fileset>
        </copy>
</target>



    2.下载安装新的JBOSS Server:JBossAS Tools

    操作:在window->Perferences->Server->Runtime environments->Add...,在新的列表中选择JBossAS Tools

  
    

    安装后新建server,并将部署设置为按目录部署


    

 

  另外,JBOSS对于是否解压,是否放到临时目录提供了MBean管理,也可以通过配置文件修改,不过那样也会引来新的问题,不如安装新Server来得方便。

 

   整完后,不管代码还是vm,一保存就生效,调试起来还是比较爽,关键是新切分支也不用做一堆同步设置了。

  • 大小: 93.3 KB
  • 大小: 36.8 KB
  • 大小: 19.2 KB
分享到:
评论
1 楼 huhang1986 2013-09-11  
查了好久找到你的blog,不过再说详细点更好,我正在试你的方法

相关推荐

    eclipse上如何进行热部署

    eclipse热部署配置详解 热部署是指在不停止服务器的情况下,重新加载和更新应用程序的能力,以提高开发和测试效率。在eclipse中,热部署可以通过配置服务器和项目的部署方式来实现。下面将详细介绍eclipse热部署的...

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

    在Java开发环境中,Eclipse是一款广泛使用的集成开发环境(IDE),尤其在开发Web应用程序时,其功能强大且灵活。然而,默认情况下,Eclipse并不支持代码修改后的“热部署”,即当你修改了代码后,需要重新启动应用...

    eclipse热部署

    ### Eclipse热部署详解 #### 一、什么是热部署 热部署(Hot Deployment)是指在不重启应用程序的情况下,更新代码并让这些更改立即生效的技术。在软件开发过程中,频繁的重启服务器不仅消耗时间,还可能打断开发...

    maven-eclipse-tomcat热部署

    在开发Web应用程序时,结合Eclipse集成开发环境(IDE)和Tomcat服务器,我们可以实现项目的快速构建和热部署,提高开发效率。 1. **Maven Web 项目创建** Maven 提供了多种 archetype(模板)来创建不同类型的项目...

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    在Eclipse中,Tomcat和Maven插件的相互配合是开发Java Web应用程序时不可或缺的工具。这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热...

    eclipse jee 热部署配置图解

    其中,热部署(Hot Deployment)技术允许我们在不重启服务器的情况下,直接更新代码并看到效果,极大地提高了开发效率。本文将详细讲解如何在Eclipse JEE环境中配置热部署,以便于在修改jsp和java文件后,无需重启...

    Maven +Tomcat+m2eclipse的热部署(hot deploy)

    `web.xml`用于定义Web应用的结构和配置,而`HotDeployTest.jsp`则用于测试热部署功能。 **测试热部署** 完成以上步骤后,通过执行Maven命令或在Eclipse中直接运行,可以将项目部署到Tomcat服务器上。修改`...

    b3log-solo在eclipse下的热部署方案.docx

    ### b3log-solo在Eclipse下的热部署方案详解 #### 概述 本文档将详细介绍如何在Eclipse IDE环境下实现b3log-solo项目的热部署。通过此方案,开发者能够在不重启服务器的情况下快速更新代码并查看效果,极大提高...

    Eclipse/tomcat 如何实现热部署和热启动

    热部署是指在服务器运行状态下,重新部署整个Web应用,这时服务器会清空之前的内存,重新加载新部署的应用。热加载则是在服务器运行时,仅仅重新加载已经改变的编译后的类文件。这种情况下,内存不会被清空,因此...

    配合m2eclipse,改造tomcatPluginV321根据maven的依赖自动热部署

    综上所述,这个主题涵盖了Eclipse插件开发,Maven的依赖管理,以及热部署技术,这些都是Java Web开发中的关键知识点。通过学习和实践这些内容,开发者可以提高工作效率,更顺畅地进行开发和调试工作。

    idea部署eclipse的web项目(tomcat)

    在IT行业中,开发Java Web应用时,经常使用集成开发环境(IDE)如IntelliJ IDEA(简称Idea)和Eclipse。尽管Idea是许多开发者首选的工具,但有些项目可能是在Eclipse下创建和测试的。本篇将详细介绍如何在Idea中部署...

    让独立部署的tomcat也支持热部署(不依赖Eclipse或MyEclipse)

    通常,Tomcat等应用服务器在独立部署模式下并不支持热部署,但JRebel通过动态加载和更新类文件,使得Tomcat可以在运行时接收代码变更。 首先,你需要下载JRebel的jar文件,例如这里提供的"jrebel.jar"。然后,将...

    eclipse中配置使用jetty调试web项目

    而在Eclipse中配置Jetty,可以实现热部署和实时调试,极大提高了开发效率。 1. **安装Jetty插件** 在Eclipse中配置Jetty的第一步是安装Jetty插件。你可以通过Eclipse的内置软件更新站点或Marketplace来搜索并安装...

    Maven项目中的热部署

    热部署(Hot Deployment)是一种提高开发效率的技术,允许开发者在不中断应用运行的情况下更新代码,并立即看到改动的效果。这对于持续开发和调试尤其有用,减少了等待时间,提高了开发流程的流畅性。 要实现Maven...

    jrebel热部署工具-eclipse

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

    tomcat热部署包

    标题中的“tomcat热部署包”指的是一个特别配置或工具,允许Tomcat应用服务器在不完全停止服务的情况下更新已部署的应用程序。这极大提升了开发效率,因为开发者可以在修改代码后立即看到更改的效果,而无需每次调整...

    Tomcat 热部署

    "热部署"是开发者非常关注的一个功能,它允许开发者在不中断应用程序运行的情况下更新或替换Web应用的某些部分。这意味着你可以在服务器上进行修改,而无需停止服务,提高开发效率并降低生产环境的停机风险。 ...

Global site tag (gtag.js) - Google Analytics