淘宝商城(天猫)高级技术专家.3年研发+3年性能测试调优/系统测试+4年团队管理与测试架构、研发系统实践. 新舞台新气象, 深化测试基础架构及研发架构,希望能在某个技术领域成为真正的技术大牛。欢迎荐才http://bbs.51testing.com/viewthread.php?tid=120496&extra=&page=1 .邮件: jianzhao.liangjz@alibaba-inc.com,MSN:liangjianzhao@163.com.微博:http://t.sina.com.cn/1674816524

实现JBOSS reload class文件

上一篇 / 下一篇  2008-09-11 17:33:47 / 个人分类:java性能监控与调优

以下操作在D:\jboss-4.2.2.GA\bin测试通过。

 

怎样做到让JBOSS服务器检测.class变化而重新加载相应的应用?

这样不必没更改一个文件即重启JBOSS,然后是漫长的等待。这个就是效率J

 

测试发现修改一个应用的web.xml文件可以让jboss检测到应用变更从而重新reload web应用。

更改web.xml后提示

 

21:45:01,718 INFO [TomcatDeployer] undeploy, ctxPath=/spring, warUrl=.../deploy

/spring.war/

21:45:01,718 INFO [[/spring]] Destroying Spring FrameworkServlet 'dispatcherSer

vlet'

21:45:01,734 INFO [XmlWebApplicationContext] Closing org.springframework.web.co

ntext.support.XmlWebApplicationContext@12f68b8: display name [WebApplicationCont

ext for namespace 'dispatcherServlet-servlet']; startup date [Mon Sep 08 21:38:5

9 CST 2008]; parent: org.springframework.web.context.support.XmlWebApplicationCo

ntext@12cc66f

 

 

更加彻底的办法是:修改D:\jboss-4.2.2.GA\server\default\deploy\jboss-web.deployer\context.xml

内容如:

<Context cookies="true"reloadable="true" crossContext="true">

 

重启后即可以达到修改.class文件而重新reload应用的效果。

 

Jboss起动日志

2008-09-08 21:55:14,515 INFO [org.apache.catalina.core.StandardContext] Reloading this Context has started

2008-09-08 21:55:14,515 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/spring]] Destroying Spring FrameworkServlet 'dispatcherServlet'

2008-09-08 21:55:14,531 INFO [org.springframework.web.context.support.XmlWebApplicationContext] Closing org.springframework.web.context.support.XmlWebApplicationContext@a50395: display name [WebApplicationContext for namespace 'dispatcherServlet-servlet']; startup date [Mon Sep 08 21:53:13 CST 2008]; parent:


TAG: jboss 检测 class 变化 reloadable java性能监控与调优

 

评分:0

我来说两句

Open Toolbar