jfinal框架中类文件的热加载

lpfreesky 发布于 2014/11/24 15:01
阅读 961
收藏 0

Serverless 架构就不要服务器了?>>>

    在搞cms 框架用Jfinal的, 遇到一个技术问题  就是cms的模块作为拔插式的 我若想要使用某个模块我就在后台的一个页面上点击按钮运行解析一个xml文件 这个xml文件里面存放着该模块的所有资源文件的二进制数据 我解析它  解析的结果呢是程序就给我创建该模块的数据库表 把该模块的资源文件、class文件啊放到相应目录

但这样 jfinal 能知道我动态创建的表以及所加的class文件里面的所有路由啊什么的吗? 我也有看过java类热加载的资料但是在jfinal中使用还是不怎么了解,敬请大牛指点,非常感谢!

加载中
0
千斤难买春秋醉
千斤难买春秋醉

可以用ClassLoader来加载一个类。

卸载卸载ClassLoader

千斤难买春秋醉
千斤难买春秋醉
参考一下这个吧 http://www.cnblogs.com/mengdd/p/3594608.html
0
JFinal
JFinal
jfinal 只建议在开发过程中用用热加载,以便提升开发效率。 生产环境建议项目集群的方式,升级时可以一个个替换并不会中断服务
JFinal
JFinal
回复 @拖延症患者 : 实践证明目前java的热部署方案得不偿失,还不如使用集群+脚本自动化解决,阿里曾经实践过OSGI最终也放弃,当然不排除未来有更好的解决方案
走位风骚闪着腰
走位风骚闪着腰
回复 @JFinal : 求详解
JFinal
JFinal
回复 @michaely : 做个全局拦截器即可实现
理工男海哥
理工男海哥
建议路由可以动态添加或删除。
0
简单代码
简单代码
简单点说,你可以做个映射表,动态映射就好了,或者看看jfinal-ext,有自动映射。
0
朱宏青
朱宏青

其实很不建议用这种热部署。毕竟permgen的空间会被不断消耗导致OOM.

如果你升级到了java8,那就当我没说.

生产环境还是建议用集群/伪集群的方式,升级完毕后修改反向代理以达到目的。

0
l
lpfreesky

答案有些太高深,如方向代理什么的,不太懂。但却也有了个研究方向——集群部署。只是感觉跟我初衷不同,开始是想一个cms里面做到模块的拔插式。在集群里面一个一个去升级似乎就不是这么回事。但可能暂时只能这么做毕竟java不像php那样。非常感谢大家的建议……

返回顶部
顶部