eclipse 在 Tomcat中 热部署 工程

eclipse在 Tomcat中热部署工程

1.在eclipse中国安装一个tomcat插件:SysdeoEclipse Tomcat Launcher plugin(http://www.eclipsetotale.com/tomcatPlugin.html )

2.新建一个web工程,比如:hello

3.配置tomcat服务器。打开菜单window-》preferences-》tomcat

这里context declaration mode 有两种选择,是用来指定应用(Context)的配置是放在Server.xml中还是放在单独的文件夹中。这个通过界面配置的时候会用到。

点击【ok】,完成配置。

4.打开上面的contexts directory目录,即: tomcat\conf\Catalina\localhost。在该目录建一个xml文件,写入内容:

<?xml version=‘1.0‘ encoding=‘utf-8‘?><!-这个写不写都无所谓-->

<Contextpath="/hello" docBase="E:\workspace\hello\WebRoot"
reloadable="true"/>

也可以在\conf\server.xml <Host><Host/>节点下添加

<Host>

<Contextpath="/hello" docBase="E:\workspace\hello\WebRoot"
reloadable="true"/>

<Host/>

附: Tomcat中Context元素详解

还有一种简便的方式,通过界面配置。右击工程-》选择properties

配置完毕后。你可以在tomcat\conf\Catalina\localhost目录下看到生成了一个hello.xml文件。(第一张图中context declarationmode的两种配置,就是为了配置这个文件到底放在哪)

5.点击小猫图标 ,启动tomcat。

上面的方式实现了基本的热部署,开发起来效率提升不少。不过在追加方法或类变量时,还是会提示重启。

其它的热部署插件还有。JRebel插件。JRebel是收费的。

另外MyEclipse已经集成了类似的功能,还是挺好用的。只是感觉MyEclipse太过庞大和臃肿了。

tomcat在web项目中启动的时候经常还会报如下错误

:java.lang.ClassNotFoundException: org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader

那是因为缺少spring-tomcat-weaver.jar 这个jar文件需要将其放入tomcat的lib目录下。

时间: 2024-07-28 13:44:01

eclipse 在 Tomcat中 热部署 工程的相关文章

java学习---maven工程的创建+tomcat的热部署

 一.创建maven工程 1.创建maven的的web功能 2.在创建完成后,可能发现功能有错误,在eclipse中的错误描述如下: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决办法如下: 步骤:bulid Path --> Configure Bulid Path --> Libraries --> add Library -->

tomcat中同时部署两个项目的问题

其中一个项目总是无法访问. 参考这两篇文章: 1. tomcat中同时部署两个项目的问题 2. java.lang.IllegalStateException: Web app root system property already set to different value 解决方案:为每个项目的web.xml中添加 <context-param> <param-name>webAppRootKey</param-name> <param-value>

在Eclipse的kepler中运行OSGI工程出错的解决方案

今天学习OSGI的过程中按照书上所述搭建好第一个helloworld插件工程,运行的过程中出现下面所示的错误: !SESSION 2014-06-09 21:04:49.038 ----------------------------------------------- eclipse.buildId=unknown java.version=1.6.0_35 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, A

eclipse tomcat maven热部署

1.  tomcat插件 如果是Kepler的话,已经自带了tomcat插件,如果没有,到http://www.eclipsetotale.com/tomcatPlugin.html下载安装或在线安装,这里就不多说了. 2.创建Server 打开servers view(window-->show view-->servers),在servers view中新建一个server,如下图所示: 点击next,选择tomcat的安装路径,如图所示: 点击Next,出现如图所示的界面: 其中左面Av

eclipse中的tomcat中修改部署项目的路径

可以查看如下文章:https://blog.csdn.net/lvyuan1234/article/details/53418818 查看指南:(1)本篇章主要讲解如何将项目发布到tomcat的webapps文件夹中. eclipse中发布项目的时候没有将工程放到tomcat的webapps文件夹中,而是放在工作目录中workspace中,首先需要做一下工作: (1)先停止tomcat: (2)然后移除项目并且clean一下即可: (3)打开tomcat的配置页面:从先配置Deploy path

【转】class卸载、热替换和Tomcat的热部署的分析

这篇文章主要是分析Tomcat中关于热部署和JSP更新替换的原理,在此之前先介绍class的热替换和class的卸载的原理. 一 class的热替换ClassLoader中重要的方法 loadClass ClassLoader.loadClass(...) 是ClassLoader的入口点.当一个类没有指明用什么加载器加载的时候,JVM默认采用AppClassLoader加载器加载没有加载过的class,调用的方法的入口就是loadClass(...).如果一个class被自定义的ClassLo

菜鸟教程之工具使用(四)——借助JRebel使Tomcat支持热部署

JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就无能为力了,必须要重要启动应用服务器.JRebel则可以动态监视class文件及配置文件,如果有文件更新,被调用时就会被JRebel重新加载,达到热部署的目的. JRebel不仅可以在开发阶段实现热部署来提高开发效率,在项目部署投入使用以后也支持动态的加载,从而可以帮助程序完成一些特殊的功能,让程序

借助JRebel使Tomcat支持热部署

JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就无能为力了,必须要重要启动应用服务器.JRebel则可以动态监视class文件及配置文件,如果有文件更新,被调用时就会被JRebel重新加载,达到热部署的目的. JRebel不仅可以在开发阶段实现热部署来提高开发效率,在项目部署投入使用以后也支持动态的加载,从而可以帮助程序完成一些特殊的功能,让程序

class卸载、热替换和Tomcat的热部署的分析

一 class的热替换 ClassLoader中重要的方法 loadClassClassLoader.loadClass(...) 是ClassLoader的入口点.当一个类没有指明用什么加载器加载的时候,JVM默认采用AppClassLoader加载器加载没有加载过的class,调用的方法的入口就是loadClass(…).如果一个class被自定义的ClassLoader加载,那么JVM也会调用这个自定义的ClassLoader.loadClass(…)方法来加载class内部引用的一些别的