精华内容
下载资源
问答
  • 关于Tomcat自动加载更新class的小技巧

    千次阅读 2015-09-24 17:38:05
    大家都知道在Tomcat的...在小项目中将reloadable属性设成true或许并没有什么感觉,但是在大项目中尤其是用到框架的项目那每次改动class都将会自动部署重新启动tomcat,换谁都会受不了, 我就是其中一个。 ------
    大家都知道在
    Tomcat
    的server.xml或者
    tomcat
    .xxx\conf\Catalina\localhost\工程.xml文件中里Context标签内:
    
    <!-- reloadable为fase表示项目不自动布署 --> 
    <Context reloadable="false"> 
    <!-- reloadable为true表示项目自动布署 --> 
    <Context reloadable="true"> 
    在小项目中将reloadable属性设成true或许并没有什么感觉,但是在大项目中尤其是用到框架的项目那每次改动class都将会自动部署重新启动 tomcat ,换谁都会受不了,
    我就是其中一个。
    ------------------------废话不多说,解决方案之(1)-----------------
    第一步:将reloadable设成false
    这是修改 TomCat 下的catalina目录下的工程文件如图(这样配置将会只对这个工程有效):

    第二步:debug方式启动 tomcat 。如果你用的是eclipse  tomcat 插件的话,
    将Don't run  tomcat  debug mode取消勾选,就是将会是debug方式启动 tomcat 了:
    window=>preferences=> Tomcat =>JVM Settings



    如果是 MyEclipse :

    至此,重启 tomcat 将会生效自动加载class了。不过有一点需要注意。如果你在修改原有代码的话不需要重启toncat就能生效,但是如果是新增一个方法的话还是得重启:

    虽然新方法需要重启才能生效,不过这也大大提高了我们开发或者调试的速度,不然在代码中加个逗号都需要重启,会死人的。
    展开全文
  • NULL 博文链接:https://japankn.iteye.com/blog/577931
  • 如何让Tomcat自动更新class的问题

    千次阅读 2014-08-18 21:30:40
    在安装的tomcat路径下创建独立配置文件。  例如:  创建一文件:E:\soft\apache-tomcat-7.0.55\test.xml  内容为:      重启Tomcat  2、  直接在tomcat 的配置文件conf/server.xml中添加内容如下: ...
    解决方案: 
    
    1、 
    在安装的tomcat路径下创建独立配置文件。 
    例如: 
    创建一文件:E:\soft\apache-tomcat-7.0.55\test.xml 
    内容为: 
    <Context docBase="E:\soft\apache-tomcat-7.0.55\test" reloadable="true" path="/test" workDir="work\Catalina\localhost\test"> 
    </Context> 
    重启Tomcat 
    2、 
    直接在tomcat 的配置文件conf/server.xml中添加内容如下: 
    <Context docBase="E:\soft\apache-tomcat-7.0.55\test" reloadable="true" path="/test" workDir="work\Catalina\localhost\test"> 
    </Context> 
    注意是在<Engine name="Catalina" defaultHost="localhost">标签下添加; 

    重启Tomcat


    关键在于设置 reloadable="true"!!!!

    展开全文
  • tomcat替换.class文件

    千次阅读 2019-12-19 10:04:34
    更新项目的时候,可以不删除整个目录,只替换一个 .class文件。 但是呢,有时候是有效的,有时候程序无效,需要重新启动一下。 最近往服务器上的tomcat上替换webapps里的工程class文件,出现不能直接生效而是...

    更新项目的时候,可以不删除整个目录,只替换一个 .class文件。

    但是呢,有时候是有效的,有时候程序无效,需要重新启动一下。

     

    最近往服务器上的tomcat上替换webapps里的工程class文件,出现不能直接生效而是需要重启才能生效的现象,非常影响效率,后才知道需要在tomcat目录下的conf文件夹下的server.xml文件的host节点下加上如下配置:

    <Context path="/pdd" docBase="/var/tomcat/tomcat-7/webapps/pdd" 
    debug="0" privileged="true" reloadable="true"/>

    就可实现替换后重新加载的效果。


     

    替换完class,是否需要重启容器? 例如tomcat7是无需重启的,但是常量类不再规范的一个类的时候,可能修改了一个类,其他的编译好的仍然使用原值。

    如果替换的class文件中包含常量,但是常量类中的常量值没有替换,就会出问题。

     

     

    参考资料:

    tomcat替换class后不生效

    https://blog.csdn.net/lyd135364/article/details/89218908

     

    tomcat替换.class文件并没有生效的原因(失效原因)(转)

    https://www.cnblogs.com/jpfss/p/7274178.html

    展开全文
  • Tomcat自动更新class类文件

    千次阅读 2014-05-14 23:33:59
    在项目开发过程中,经常会遇到对项目内的类文件进行更新,怎样才能在不重启服务的情况下,自动加载类文件呢,其实有两种方法:热部署、热加载 热部署:容器状况在运行时重新部署整个项目。这类环境下一般整个内存会...

    在项目开发过程中,经常会遇到对项目内的类文件进行更新,怎样才能在不重启服务的情况下,自动加载类文件呢,其实有两种方法:热部署、热加载。
    ​      热部署:容器状况在运行时重新部署整个项目。这类环境下一般整个内存会清空,重新加载,这类方式有可能会造成session丢失等环境。tomcat 6确实可以热部署了,而且对话也没丢.
         热加载:最好是在调试过程中使用,免患上整个项目加载,Debug标准样式支持热加载。容器状况在运行时重新加载转变编译后的类。在这类环境下内存不会清空,session不会丢失,但容易造成内存溢出,或者找不到方法。一般转变类的布局和模型就会有异常,在已经有的变量和方法中转变是不会出问题的(Eclipse、MyEclipse8、JBuilder、IntelliJ IDEA…)。
         常用的一定第二种:热加载了,设置如下!
         在tomcat的conf中的server.xml中的host设置中添加<Context path="" docBase="/wwwroot/cloud-castle_cn" crossContext="true" privileged="true" reloadable="true" ></Context>

    20131231095215 Tomcat自动更新class类文件
         reloadable="true" !最重要
         它内里有很多属性,意义如下:
         1>path:指定拜候该web应用的URL进口;
         2>docBase:指定web应用的文件路径,可以给定绝对路径,也可以给定相对于<Host>的appBase属性【默认指向tomcat的webapps】的相对于径;要是Web应用是个war文件,则指定war文件的路径。
         3>className:指定使成为事实Context组件的Java类的名字,这个Java类必须使成为事实org.apache.catalina.Context接口,该属性的默认值为org.apache.catalina.StandardContext。
         4>reloadable:要是这个属性设置为true,Tomcat服务器在运行状况下会监视在WEB-INF/classess和WEB-INF/lib目次下的class文件的改动,以及监视web应用的WEB-INF/web.xml文件的改动。要是检测到的class文件或者web.xml文件被更新,服务器会自动加载Web应用。该属性的默认值为false.在web应用的开发和调
    试阶段,把reloadable设为true,可以方便对web应用的调试。在web应用正式发布阶段,把reloadable设为false,可以减低tomcat的运行负荷,提高Tomcat的运行性能。
         5>cachingAllowed:要是为true,标示允许启用静态资源的缓存。使用缓存能提高拜候静态资源的效率。tomcat把那一些时常被客户端拜候的静态资源(如:HTML文档、图片文件和声响文件等)放在缓存中,当客户再次拜候有关静态资源时,Tomcat只需直接从缓存中读取相关数据,无须反复读取文件系统中的文件。该属性的默认值为true.
         6>cacheMaxSize:设定静态资源的缓存的最大容量,以K为单元。要是,要是该属性为100,表示100K,默认为10240(即10M)。
         7>workDir:指定web应用的工作目次。Tomcat在运行时会把与这个web应用相关的临应试文章件放在此目次下。
         8>uppackWar:要是此项设为true,表示将把web应用的war文件睁开为开放目次布局后再运行。要是设为false,则直接运行war文件。该属性的默认值为true。
         同志们,使用tomcat6.0的注意了啊。当你使用我的方法设置tomcat后,你的myeclipse报如下错误时,不要惊慌,这是正确的,且听我解释。
         console报错:
         警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ' debug' to '0' did not find a matching property. 这是由于你使用的是tomcat6.0,由于它路程经过过程其他途径对debug="0"这个属性进行了使成为事实,所以这搭不能再有此属性。你只要将它去掉,就能够没事了启动了。 也就是说去掉debug="0“,万事OK,呵呵。

    资料整理:http://www.jackwen.com

    展开全文
  • tomcat只能运行class文件

    千次阅读 2018-01-17 22:50:45
    不用eclipse中集成tomcat的方法 工作中不这样 eclipse中集成...src中的java写好之后 编译器自动就生成对应的class文件了 eclipse只是起了编辑器和编译器的作用 默认输出的class在项目所在文件夹的bin目录下 也可
  • 不重启Tomcat有两种方式:热部署、热加载   热部署:容器状况在运行时重新部署整个项目。这类环境下一般整个内存会清空,重新加载,这类方式   有可能会造成sessin丢失等环境。tomcat 6确实可以热部署了,而且对话...
  • ,然后看了下代码和路径都没问题,但是Tomcat-->webapps下只有项目文件夹,没有class文件 解决:  1、首先确定eclipse设置了自动编译:Build Automatically 2、在项目的properties选项中如下配置,将...
  • 启动tomcat,转到class.class的解决办法

    千次阅读 2017-07-11 14:53:51
    在debug模式窗口中,点run菜单栏,在下拉的选项卡中,在底部我们可以看见Remove all breakpoints的选项,只要我点击它,就会把我们当前调试的项目中的所有断点撤销。 ... all breakpoints就可以删除所有的断点了...
  • 缓存的配置一直不知道在哪里,jsp的好说:把webapp下的和work下的都删了就解决了 class文件就太他妈贱了,我的终极方法就是打成war包,发布到tomcat下,一定可以看到最新的程序,老子搞了一天,麻辣隔壁的。
  •  1、小心class内中的project 的类的后,替换文件需要加上 $classMapper这个类, 编译成class的时候,会把public class 中的protected class 编译为$.class , 所以替换的时候也要找到这个class替换上, 不过对于这中替换...
  • 在平常的项目开发或项目升级中,经常需要重启TOMCAT,如果是在本地重启,...如果能够在升级CLASS文件的时候,不需要重启TOMCAT,系统自动加载更新class,实现热部署,则不仅能够节省升级时间,还不会影响系统的使用。
  • 我的项目中原本运行的好好的,在修改了一下tomcat之后就出现问题了!! (可以保证项目是没有任何问题,不需要修改。主要在我动了tomcat空间) 改动Tomcat之前,项目部署进来运行没有任何问题: ![图片说明]...
  • tomcatclass替换后,程序重启后程序没生效的问题. 因为tomcat缓存的问题.   将tomcat下的/temp文件夹下的文件删除掉就可以了  
  • 从SVN上检出整个工程,后面发现对java程序进行修改,但Tomcat中对应的class文件并没有重新编译,虽然该类文件的修改时间变了,但其内容还是原先的。网上查了资料才知道问题在于工程类文件的发布路径,检出工程时,....
  • 关于不重启Tomcat自动加载改变的class文件
  • tomcat替换class后不生效

    千次阅读 2019-04-11 20:10:57
    最近往服务器上的tomcat上替换webapps里的工程class文件,出现不能直接生效而是需要重启才能生效的现象,非常影响效率,后才知道需要在tomcat目录下的conf文件夹下的server.xml文件的host节点下加上如下配置: ...
  • myeclipse部署在tomcat下没有class文件

    千次阅读 2018-04-11 09:21:23
    点击打开链接https://blog.csdn.net/scliu12345/article/details/637788121、myeclipse部署在tomcat下没有class文件——其实原因是没有设置自动编译导致转自:...但它却没有自动编译,导致...
  • 在IDEA中配置Tomcat两个设置为 更新 和classes 和 resourcesstruts.xml 文件中增加 一句 之后在debug 模式下允许,(一定是debug模式,我就是在运行模式下折腾了好久)最后就可以热加载 class 文件啦...
  • eclipse项目添加到tomcat 没有.class文件

    万次阅读 2017-05-02 16:53:58
    于是进入tomcat的webapps里面的项目查看,发现一个.class文件都没有。很诧异 于是查看 Java Build Path 编译输入.class文件的目录 发现正常 最后看maven的。 添加了2行target/classes重启eclipse tomcat就产生...
  • 首先要确定project选项里的Build Automatically勾选上了(自动编译)。 因为在项目中可能存在一些问题,比如说maven...在项目的proprites选项中如下图配置,将Abort build when error 的勾去掉,然后重新启动Tomcat即可
  • 替换class文件 重启tomcat 程序没反应

    千次阅读 2018-09-27 11:55:06
    现象:单独替换一个class , 重启tomcat ,正常启动,日志不报错;请求接口,日志没反应,接口返回404. 结论:替换的class 是1.8编译的,与服务器整体程序编辑jdk不一致。 检查方法: 如何通过class 查看jdk版本?...
  • 由于我的代码上传到github上,换了台电脑拉下来的代码里包含了class文件,而我又是通过eclipse import的方法将项目导进来的,导致怎么重新编译或者重启Tomcat都无法更新WEB-INF/classl下面的class文件解决办法: ...
  • 说是找不到HelloController,可src中明明有,然后去tomcat目录下看,才知道其他的东西都有,唯独没有HelloController.class文件,求大神指点哪里错了,还是少了什么配置,错误如下: 严重: Context initialization ...
  • tomcat部署项目class文件丢失解决办法

    千次阅读 2017-05-19 22:19:10
    此时可以到tomcat的webapp目录下,查看class文件是否存在, 有时一些的类改名比如首字母小写改大写,重新部署后编译的.class文件的名字依然是小写的,所以会报错。 解决办法: 取消部署; Project-Clean-选择你的...
  • Tomcat下没有编译后的class文件

    千次阅读 2019-07-29 19:09:40
    输出的路径是否正确: Default output folder: ...如果tomcat下还没有classes文件则没有编译好 需要重新引入jar包, clean工程,并重新部署项目。 这样就会在tomcat下工程的web-inf下出现classes文件 ...
  • //在tomcat环境下,向pool插入一个类对象的搜索路径 pool.insertClassPath("com.camb.common.web.bean.ExcelBean"); //获取要修改的类 CtClass ctClass = pool.get("com.camb.common.web.bean.ExcelBean"); for...
  • 想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打开,比如SublineText。此时编译也不会 通过,在problems下可能会提示“con''t delete classes ……”。关掉其它程序重新编译...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 356,843
精华内容 142,737
关键字:

tomcat动态更新class