tomcat 修改一个类都要重新加载一次工程,请看。

问题描述

在tomcat里面配置了连接池<!-- tomcat 6.0 datasource begin--><Context path="/TestWebProject2" docBase="TestWebProject2" debug="0" reloadable="true" crossContext="true"> <Resource name="jdbc/my" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" maxIdle="20" maxWait="5000" username="root" password="123123" url="jdbc:mysql://localhost:3306/test" maxActive="100" removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"/></Context>有这一句reloadable="true" 但是为什么我只要一改java文件里面的一点点东西,整个工程都要重新加载,跟tomcat重启一样。我记得以前用发布的的方法不用每次都重启,只有修改xml的时候才会重新加载或要重启,现在怎么改一个类都要重启或重新加载?请指教 问题补充:reloadable="true" 如果不设置我发现就不会重新加载,但是这样能保证它即时编译过去么?

解决方案

设置reloadable="true"后,tomcat会持续监测Javabean,一旦发现Javabean源文件改动,服务器立即重启。
解决方案二:
我的理解:java类文件的servlet部分是靠 tomcat也就是servlet引擎来编译的。java普通的bean文件是jdk来编译的,但是如何确定呢,那么只有监视所有的类文件,如果有修改就整个重新编译,这样以防万一吗
解决方案三:
设置为FALSE
解决方案四:
补充一下,除了修改方法签名会导致热交换失败,卡在断点上的也过不去
解决方案五:
引用reloadable="true" 如果不设置我发现就不会重新加载,但是这样能保证它即时编译过去么? 是可以的! 右键你的项目 刷新 下 就ok!eclipse 默认是自动编译的! 你可以看下 project ---building auto。。。
解决方案六:
reloadable="false" 不知道为啥。。。另外不能改方法签名

时间: 2024-08-04 03:09:43

tomcat 修改一个类都要重新加载一次工程,请看。的相关文章

eclipse maven项目中一个war类型的项目加载进tomcat时,只加载了WEB-INF

问题描述 eclipse maven项目中一个war类型的项目加载进tomcat时,只加载了WEB-INF 我遇到这样一个问题,我有一个maven的项目,其中有一个war类型的子模块,当我想在tomcat7上面运行时,我查看了其下面的项目,发现仅仅是加载了WEB-INF文件夹里面只有classs文件也就是只有java跟resource中的东西没有webapp文件夹下的内容,甚至连其下面的web.xml文件都没有加载进来,JSP及其他文件夹都没有加载..

跨域网站实现了单点登录,但各网站的每个页面继承验证类,导致页面加载时 刷新两次

问题描述 跨域网站实现了单点登录,但各网站的每个页面继承验证类,导致页面加载时刷新两次各网站加载较慢单点登录原理是各网站的用户凭证保存到验证服务器的cache中请问有什么异步方法不让每个页面都刷新一次谢谢 解决方案 解决方案二:每个页面都访问单点登录系统?什么情况?你的网站,如果没有登录信息,才需要访问单点登录网页.而如果已经登陆过,你的网页该干什么还干什么.从单点登录网页重定向回到当前网站页面之后,当前网站应该从单点登录网站(根据传来的url参数)把用户的信息取过来保存,以后在打开别的页面时就

javaweb-JavaWeb Tomcat 怎样实properties文件的实时加载?

问题描述 JavaWeb Tomcat 怎样实properties文件的实时加载? 期望结果:手动修改properties文件中的该参数值后,不需要重启Tomcat(或重新发布),该新参数值要求立即在程序中生效. 我的主要代码: URL url=TestClass.class.getClassLoader().getResource("test.properties"); String path=URLDecoder.decode(url.getPath(),"UTF-8&q

隐藏-Android中的webview加载完成前后如何用一个图片来进行遮挡加载延迟的闪烁

问题描述 Android中的webview加载完成前后如何用一个图片来进行遮挡加载延迟的闪烁 用webview加载一个链接,但因为网速或者网页内容等问题,出现延迟,但是如果直接打开APP就开始加载的话,如果用户没有网络的情况下打开APP就什么都看不到了.所以想整个LOGO之类的全屏图片,等加载完成了之后再隐藏这个图片.该怎么实现,着急,在线等..... 解决方案 做个全屏的layout,等webview加载完就隐藏掉,在onPageFinished里处理 加载前可以先判断网络是不连通,不通就显示

android-如何缓存某一指定的fragment,实现每次切换到该fragment都无需重新加载的效果

问题描述 如何缓存某一指定的fragment,实现每次切换到该fragment都无需重新加载的效果 代码如图所示,应该通过怎样的方法来实现缓存第一次打开的fragment效果呢?就是每次切换到item0的时候,是打开之前操作的fragment而非重新建立.我在该fragment写了一个登录的界面,登录之后将获取的信息显示在这个fragment,然而当我切换至其他fragment再切换回来,这个fragment就重新加载了 解决方案 通过FragmentManager开启事物,然后调用hide方法

ASPxTreeList 每次点击节点,都要从新加载一次数据

问题描述 ASPxTreeList每次点击节点,都要从新加载一次数据修改根据点击的节点ID刷新页面的其他数据,有知道的吗??困扰好几天,ASPxTreeList_SelectionChanged这个事件也不触发求教求教QQ:438355626 解决方案 解决方案二:该回复于2012-03-14 16:18:13被版主删除解决方案三:感觉主要问题还是事件不起作用~~~但是这个问题太离奇了~~解决方案四:该回复于2012-03-14 16:24:17被版主删除解决方案五:this.ASPxTreeL

System.BadImageFormatException: 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。

        本机环境:Win7 32位,开发工具:vs2008         今天更新webservices的时候,如下图:               报出了下面的错误:                  在服务端打开asmx文件时,错误信息如下: "/"应用程序中的服务器错误. 未能加载文件或程序集"Oracle.DataAccess"或它的某一个依赖项.试图加载格式不正确的程序. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,

网页加载时间-html引入了一个design.css文件后加载特别慢

问题描述 html引入了一个design.css文件后加载特别慢 我在HTML中引入了一个已经写好的css文件design.css,这个文件大约3600多KB,我用了一个js函数监测加载这个css文件需要的时间,结果竟然是三秒多,这是个不能接受的时间,怎么能够提高HTML网页对这个外部css文件的加载速度,缩短整个网页的加载时间,各路大神,小弟跪求不吝赐教 解决方案 如果非用不可,就要启用gzip并且提高压缩比 解决方案二: 启用gzip压缩,提高网页速度 解决方案三: html文件中引入css

未能加载文件或程序集“CDU.BLL”或它的某一个依赖项。试图加载格式不正确的程序。

问题描述 未能加载文件或程序集"CDU.BLL"或它的某一个依赖项.试图加载格式不正确的程序. 异常详细信息: System.BadImageFormatException: 未能加载文件或程序集"CDU.BLL"或它的某一个依赖项.试图加载格式不正确的程序. 警告: 程序集绑定日志记录被关闭. 要启用程序集绑定失败日志记录,请将注册表值 HKLMSoftwareMicrosoftFusion!EnableLog设置为 1. 注意: 会有一些与程序集绑定失败日志记录