resin2/resin3如何实现“更新class,服务不重启”这样的功能?
来源:互联网 发布:哈尔滨资海网络集团 编辑:程序博客网 时间:2024/05/18 06:52
resin2/resin3如何实现“更新class,服务不重启”这样的功能?
查阅一些资料得知,在Win平台,用 httpd.exe -XDebug 参数来启动 hot-swap 功能,是可以实现class自动重载,而服务不重启
但是在linux平台,httpd.sh 并没有 -Xdebug这个参数,附带参考文档中也没有任何关于hot-swap的说明
只有在官方网站上有这么一段
Class compilation
Resin provides a built-in build process that causes changes
to Java source files to be recognized and compiled
immediately, avoiding the overhead of the build step in the
code-build-test cycle. Hot swap features allow for changes
to class files to be immediately loaded into a running
application without requiring a restart of the server or the application being developed.
有没有对这个东西有研究的朋友可以说一说
1、开发期禁用框架缓存:
如果修改了配置和html模版后,必须重新启动服务器,将把人郁闷致死。在tomcat启动时加入系统参数:
-Dorg.apache.tapestry.disable-caching=true -Dorg.apache.tapestry.enable-reset-service=true
如果在eclipse WTP中启动tomcat,就加在服务运行的VM arguments中。
2、Tomcat HotSwap配置:
没有什么特殊的,编辑tomcat的配置,在Modules子页中去掉项目的Auto Reload选项,打开Overview子页Server区域中的Enable Tomcat debug mode,这样,更新了class文件后,就不用重新启动服务器或者重新加载context了。配合(1、)可以出现即时修改即时观看结果的效果了,很方便D。
3、编码问题:
Tapestry4.0的一些默认编码是iso-8859-1的,一般我们要用UTF-8的,这样修改就行了。在${yourServletName}.application文件中加入如下配置:
<meta key="org.apache.tapestry.messages-encoding" value="UTF-8" />
<meta key="org.apache.tapestry.output-encoding" value="UTF-8" />
<meta key="org.apache.tapestry.template-encoding" value="UTF-8" />
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/pypy_lumin/archive/2006/08/15/1067442.aspx
- resin2/resin3如何实现“更新class,服务不重启”这样的功能?
- resin3.0.22 更新class文件后自动重启动的解决方案。
- 如何实现这样的盗链功能?
- HQL中如何实现select top n这样的功能
- 更新功能的实现原理
- 这样的自定义的toolbar如何实现
- nutch的搜索功能在resin2.1.9下不能用,换成3.0.10下解决
- iis5.1与resin3.0.8的整合实现伪静态
- C#如何更新服务?
- android实现软件的更新、安装功能
- Android 版本更新功能的实现
- Android 自动检测更新功能的实现
- 页面即时更新金额功能的实现
- GO实现简单的web服务功能
- Resin2.1.12的数据库连接池配置
- 实现自动检测更新功能
- 实现数据库更新功能
- 实现java class动态更新的几个机制
- shark工作流源代码学习(四)
- None
- Rsync来同步文件
- 历史系统的现代化改造之路
- 使用ffmpeg读取flv视频总时长
- resin2/resin3如何实现“更新class,服务不重启”这样的功能?
- 道德
- linux0.11 引导启动程序目录boot/分析
- 学习3D开发技术的优秀网站
- MainLoop
- 项目经验汇总 ing。。。
- C#线程对象启动时的参数赋值4种情况
- qiouzhu
- android平台使用assert断言