当前位置: 代码迷 >> J2EE >> weblogic热部署,该如何解决
  详细解决方案

weblogic热部署,该如何解决

热度:357   发布时间:2016-04-17 23:40:34.0
weblogic热部署
在weblogic配置热部署之后,程序运行后,修改Action之后,再运行项目,后台会报错,但是程序也继续执行,后台报错
<2014-4-1 下午02时26分52秒 CST> <Error> <HTTP> <BEA-101002> <[ServletContext@503268[app:_appsdir_epay_dir module:epay path:/e spec-version:null]] Could not deserialize the context attribute.
java.lang.NullPointerException
at weblogic.servlet.internal.AttributeWrapper.saveObjectClassLoaderInfo(AttributeWrapper.java:232)
at weblogic.servlet.internal.AttributeWrapper.convertBytesToObject(AttributeWrapper.java:114)
at weblogic.servlet.internal.ContextAttributeWrapper.getObject(ContextAttributeWrapper.java:53)
at weblogic.servlet.internal.AttributeWrapper.getObject(AttributeWrapper.java:62)
at weblogic.servlet.internal.EventsManager.unwrapAttribute(EventsManager.java:256)
Truncated. see log file for complete stacktrace

但是这错都是在修改Action不重启才出现的,如果修改Action重启weblogic则不会出现这些错误,求大家看看怎么回事,帮忙指导。
------解决思路----------------------
引用:
Quote: 引用:

 接分


这都可以?

weblogic跟eclipse集成后,一般的weblogic都是热部署模式
但是 有风险,频繁的热部署容易导致内存泄露

还有就是缓存的影响,所以,开发中尽量少热部署
每次停服务器,清理缓存,然后重启

这样可以保证每次都看到最新的修改部署内容,不会有缓存的影响
------解决思路----------------------
我前段时间使用weblogic开发,weblogic安装为开发模式,然后把weblogic集成到eclipse后,步骤基本都默认
参考 weblogic eclipse插件
修改class文件后,使用weblogic服务右键的publish发布后weblogic便会自动重启
说实话,我不喜欢热部署,对这块看的少
tomcat开发时也喜欢每次重启,缓存太恶心了
weblogic本身启动加载的东西比较多,频繁热部署,太容易内存泄露了
------解决思路----------------------
可以看看这个,关于WebLogic的热部署问题,能够避免一些不必要的麻烦
http://blog.sina.com.cn/s/blog_4c705ccb0100a0dl.html
  相关解决方案