精华帖 (2) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-03-23
robbin 写道 简单介绍一下jettylaucher的用法:
一、下载jetty4.x解压到硬盘某个目录,例如D:\jetty4 二、安装好jettylaucher,启动Eclipse。 三、为当前project配置一个可启动的web app,步骤如下: 点击Eclipse菜单 Run | Run...,可以看到一个Jetty Web项,New一个出来,填写如下信息: Jetty Home: d:\jetty4 webapp root directory: ROOT(你的project中的web根目录) context name: / (你web应用的URL子路径) 然后 Run 就OK了! 就如同添加一个Java application run一样方便,然后你还可以用debug去启动它,这样就可以断点调试。 这种方式不需要配置jetty,也不需要打包,或者拷贝文件什么的,甚至也不需要你的web root目录遵从serlvet规范,而且启动速度比tomcat快一些。 试用了一下用Jetty5.1.10做嵌入server,发现有两个不方便的地方: 1 不支持hot swap,一个Action在修改方法内部代码以后编译过后竟然还是执行未修改前的代码(我的环境是Eclipse3.1.2),而Tomcat就支持hot swap,这点很不爽,有知道怎么让嵌入的Jetty支持hot swap的也麻烦告诉一下。 2 没有发现编译jsp后的java临时文件,这样每次重启后打开一个jsp都要重新编译,难道这点也可以忍受吗? |
|
返回顶楼 | |
发表时间:2006-03-23
tqyq 写道 试用了一下用Jetty5.1.10做嵌入server,发现有两个不方便的地方: 1 不支持hot swap,一个Action在修改方法内部代码以后编译过后竟然还是执行未修改前的代码(我的环境是Eclipse3.1.2),而Tomcat就支持hot swap,这点很不爽,有知道怎么让嵌入的Jetty支持hot swap的也麻烦告诉一下。 请教一下,嵌入式Tomcat怎么配置让它可以hot swap? |
|
返回顶楼 | |
发表时间:2006-03-23
hongliang 写道 tqyq 写道 试用了一下用Jetty5.1.10做嵌入server,发现有两个不方便的地方: 1 不支持hot swap,一个Action在修改方法内部代码以后编译过后竟然还是执行未修改前的代码(我的环境是Eclipse3.1.2),而Tomcat就支持hot swap,这点很不爽,有知道怎么让嵌入的Jetty支持hot swap的也麻烦告诉一下。 请教一下,嵌入式Tomcat怎么配置让它可以hot swap? 嵌入式Tomcat没试过,不过嵌入式Jetty支持hot swap我倒是知道了,只需以debug方式运行就可以了,哈哈,和JBuilder一样。 Jetty还真是个好东东 |
|
返回顶楼 | |
发表时间:2006-03-23
hongliang 写道 tqyq 写道 试用了一下用Jetty5.1.10做嵌入server,发现有两个不方便的地方: 1 不支持hot swap,一个Action在修改方法内部代码以后编译过后竟然还是执行未修改前的代码(我的环境是Eclipse3.1.2),而Tomcat就支持hot swap,这点很不爽,有知道怎么让嵌入的Jetty支持hot swap的也麻烦告诉一下。 请教一下,嵌入式Tomcat怎么配置让它可以hot swap? hi,hongliang! 引用 {CATALINA_HOME}/conf/server.xml reloadable=true
|
|
返回顶楼 | |
发表时间:2006-03-23
tqyq 写道 而Tomcat就支持hot swap tqyq 写道 嵌入式Tomcat没试过,不过嵌入式Jetty支持hot swap我倒是知道了,只需以debug方式运行就可以了,哈哈,和JBuilder一样。 Jetty还真是个好东东 不是你说的么。。。难道你这个hot swap的意思就是Tomcat那个auto reload?? |
|
返回顶楼 | |
发表时间:2006-03-23
hongliang 写道 不是你说的么。。。难道你这个hot swap的意思就是Tomcat那个auto reload?? 怎么感觉像抬杠呢?hot swap当然不是指auto reload了,我说的是嵌入式tomcat没试过,以前一直是在tomcat部署环境下可以做hot swap,这不才试用Jetty做嵌入server吗 论坛发言有一点不好,实时性太差 |
|
返回顶楼 | |
发表时间:2006-03-26
flyjie 写道 hi,hongliang! 引用 {CATALINA_HOME}/conf/server.xml reloadable=true 我的/apache-tomcat-5.5.15-embed/conf/下压根儿就没有server.xml这个文件 我的问题在这个帖子里详细说明叻: http://forum.iteye.com/viewtopic.php?t=19403 |
|
返回顶楼 | |
发表时间:2006-03-26
tqyq 写道 嵌入式Tomcat没试过,不过嵌入式Jetty支持hot swap我倒是知道了,只需以debug方式运行就可以了,哈哈,和JBuilder一样。
Jetty还真是个好东东 跟Jetty无关啦,是debugger底层的hot replace class在起作用。如果是app server级的reload,你能够清楚地看到日志里会有项目重新加载的记录,比如初始化spring/hibernate之类的代码,但是用debugger自己的hot replace功能,项目是没有重新加载的。 其实,我觉得用debugger自己的hot replace反而更好。 |
|
返回顶楼 | |
发表时间:2006-03-28
:P 看了上面各位的讲解.也试用了一下Jetty
感觉这小东西确实不错. 就是感觉每次都重新编译JSP文件.这点不太好......... |
|
返回顶楼 | |
发表时间:2006-03-28
Puras 写道 :P 看了上面各位的讲解.也试用了一下Jetty
感觉这小东西确实不错. 就是感觉每次都重新编译JSP文件.这点不太好......... 你们确定不会有中间文件吗? Dynamically compiled JSP files result in java source files being generated to a scratch directory. By default, this is called org/apache/jsp and is within the temporary directory allocated to each web application http://mortbay.org/jetty/faq?s=950-JSP&t=JSP webdefault.xml全局 jetty-web.xml 单个 里面设一下keepgenerated 给JSPServlet就可以保留了。 |
|
返回顶楼 | |