weblogic热部署配置的一些问题

weblogic热部署配置:1,保存javarebel.jar
2.配置JAVA_OPTIONS \bin\startweblogic.cmd
3.配置class文件路径 set DREBEL_DIR=…classes
4.重新启动,看是否成功
debug配置 JAVA_OPTIONS
热部署解决动态加载java文件
热加载是动态加载web-context,sqlmap等配置文件,只在开发环境发布
1.写一个controller,Facade类,获取上下文执行refresh操作
2.将上述类配置到web-context,biz-context,并将这两个文件放在本地etc文件夹下,同时在build中进行配置,保证只在开发环境使用。
使用:通过ear的ant任务打包
存在的问题:1.对配置文件进行重新加载的过程中,会有部分对象无法被GC回收,这会导致在多次refresh后产生outOfMemery问题,就必须重启weblogic服务(可能是由于context上下文加载配置时,会将部分对象初始化为单例,导致GC无法回收)
2.在web-context中添加新的.do配置,进行refresh后仍无法通过url访问到controller,因为*.do与controller的映射关系在系统启动时就初始化了(在dispatcherServlet中),此时该映射关系已与context上下文分离,但是不影响在web-context中bean的使用。

上一篇:tomcat性能优化

猜你喜欢

转载自blog.csdn.net/lx_Frolf/article/details/84707578