weblogic修改java重启_Weblogic中的热部署——修改JSP、java类无需重启(转)

Weblogic允许在wls运行时部署组件的新版本。这个过程被称作热部署。因为java classloader没有任何一种机制来卸下一系列存在的类,也不能用类的新版本来替换老版本,为了在一个运行的虚拟机中更新相关的类,classloader必须被替换掉。当它被替换时,它所装载的所有类以及衍生的子classloader也要被重新装载。这些类的所有实例也必需被重新装载。在wls中,每一个应用组件都有一个层次化的classloaders,它们都是system classloader的子类,这种结构有助于每个应用或应用的一部分能被单独重新加载,而不会影响其它的组件。所以我们只要理解这个原理,类似的困惑也就迎刃而解了。 最近调试缺陷比较多,每次调试修改一点点代码就要重新启动weblogic。  大量的时间浪费在修改--编译--重启服务上面,让人感觉很烦躁。最终找到解决方法,就是在weblogic下面进行热部署设置了。  以下为weblogic热部署设置方法,建议在开发过程中使用: 1. startWebLogic.cmd: set STARTMODE=false 设置为开发模式,true为产品模式 2. web.xml: loginA/servlet/loginCheckA0 容器在启动时加载这个类 3. weblogic.xml:

/p>

"http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd"> TimeoutSecs1800

encodingGBKpageCheckSeconds1

1

/your-web pageCheckSecond的默认值是1,表示每隔1秒对JSP页面进行检查,检查JSP页面是否被修改、是否需要重新编译。

系统上线后,需要对该默认值修改为-1,表示永不检查。修改为-1的一个缺点是:对于页面的修改需要重新部署整个WEB应用。servlet-reload-check-secs该参数的默认值也是1,每隔1秒检查servlet是否被修改并需要重新编译。这里建议修改为-1,表示永不检查。

注意:在发布生产时,需要把这两个值设置为-1,否则会影响效率。4.Make sure that your servlet classes are not in your classpathwhich can cause this problem. 5.在WLS console中,在该web app的Files页中,把设为1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值