之前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
分享到:
相关推荐
eclipse热部署配置详解 热部署是指在不停止服务器的情况下,重新加载和更新应用程序的能力,以提高开发和测试效率。在eclipse中,热部署可以通过配置服务器和项目的部署方式来实现。下面将详细介绍eclipse热部署的...
在Java开发环境中,Eclipse是一款广泛使用的集成开发环境(IDE),尤其在开发Web应用程序时,其功能强大且灵活。然而,默认情况下,Eclipse并不支持代码修改后的“热部署”,即当你修改了代码后,需要重新启动应用...
### Eclipse热部署详解 #### 一、什么是热部署 热部署(Hot Deployment)是指在不重启应用程序的情况下,更新代码并让这些更改立即生效的技术。在软件开发过程中,频繁的重启服务器不仅消耗时间,还可能打断开发...
在开发Web应用程序时,结合Eclipse集成开发环境(IDE)和Tomcat服务器,我们可以实现项目的快速构建和热部署,提高开发效率。 1. **Maven Web 项目创建** Maven 提供了多种 archetype(模板)来创建不同类型的项目...
在Eclipse中,Tomcat和Maven插件的相互配合是开发Java Web应用程序时不可或缺的工具。这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热...
其中,热部署(Hot Deployment)技术允许我们在不重启服务器的情况下,直接更新代码并看到效果,极大地提高了开发效率。本文将详细讲解如何在Eclipse JEE环境中配置热部署,以便于在修改jsp和java文件后,无需重启...
`web.xml`用于定义Web应用的结构和配置,而`HotDeployTest.jsp`则用于测试热部署功能。 **测试热部署** 完成以上步骤后,通过执行Maven命令或在Eclipse中直接运行,可以将项目部署到Tomcat服务器上。修改`...
### b3log-solo在Eclipse下的热部署方案详解 #### 概述 本文档将详细介绍如何在Eclipse IDE环境下实现b3log-solo项目的热部署。通过此方案,开发者能够在不重启服务器的情况下快速更新代码并查看效果,极大提高...
热部署是指在服务器运行状态下,重新部署整个Web应用,这时服务器会清空之前的内存,重新加载新部署的应用。热加载则是在服务器运行时,仅仅重新加载已经改变的编译后的类文件。这种情况下,内存不会被清空,因此...
综上所述,这个主题涵盖了Eclipse插件开发,Maven的依赖管理,以及热部署技术,这些都是Java Web开发中的关键知识点。通过学习和实践这些内容,开发者可以提高工作效率,更顺畅地进行开发和调试工作。
在IT行业中,开发Java Web应用时,经常使用集成开发环境(IDE)如IntelliJ IDEA(简称Idea)和Eclipse。尽管Idea是许多开发者首选的工具,但有些项目可能是在Eclipse下创建和测试的。本篇将详细介绍如何在Idea中部署...
通常,Tomcat等应用服务器在独立部署模式下并不支持热部署,但JRebel通过动态加载和更新类文件,使得Tomcat可以在运行时接收代码变更。 首先,你需要下载JRebel的jar文件,例如这里提供的"jrebel.jar"。然后,将...
而在Eclipse中配置Jetty,可以实现热部署和实时调试,极大提高了开发效率。 1. **安装Jetty插件** 在Eclipse中配置Jetty的第一步是安装Jetty插件。你可以通过Eclipse的内置软件更新站点或Marketplace来搜索并安装...
热部署(Hot Deployment)是一种提高开发效率的技术,允许开发者在不中断应用运行的情况下更新代码,并立即看到改动的效果。这对于持续开发和调试尤其有用,减少了等待时间,提高了开发流程的流畅性。 要实现Maven...
标题中的"JRebel热部署工具-eclipse"指的就是将JRebel这个神器与Eclipse集成,以提升Java Web开发的效率。Eclipse作为广泛使用的Java集成开发环境(IDE),在开发者社区中拥有极高的声誉。然而,Eclipse默认的机制...
标题中的“tomcat热部署包”指的是一个特别配置或工具,允许Tomcat应用服务器在不完全停止服务的情况下更新已部署的应用程序。这极大提升了开发效率,因为开发者可以在修改代码后立即看到更改的效果,而无需每次调整...
集成完成后,开发者可以在Eclipse或MyEclipse环境中像开发Java Web程序一样方便地进行Flex应用的开发,享受到统一的开发体验和热部署的便利。这种集成方法虽然提高了开发复杂性,但同时也提升了开发效率和协同工作的...
"热部署"是开发者非常关注的一个功能,它允许开发者在不中断应用程序运行的情况下更新或替换Web应用的某些部分。这意味着你可以在服务器上进行修改,而无需停止服务,提高开发效率并降低生产环境的停机风险。 ...