论坛首页 Java企业应用论坛

做JAVA的近来总结下自己的开发工具啊,大家互相交流啊

浏览 99786 次
精华帖 (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都要重新编译,难道这点也可以忍受吗?
0 请登录后投票
   发表时间:2006-03-23  
tqyq 写道

试用了一下用Jetty5.1.10做嵌入server,发现有两个不方便的地方:
1 不支持hot swap,一个Action在修改方法内部代码以后编译过后竟然还是执行未修改前的代码(我的环境是Eclipse3.1.2),而Tomcat就支持hot swap,这点很不爽,有知道怎么让嵌入的Jetty支持hot swap的也麻烦告诉一下。


请教一下,嵌入式Tomcat怎么配置让它可以hot swap?
0 请登录后投票
   发表时间: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还真是个好东东 
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间:2006-03-23  
tqyq 写道

而Tomcat就支持hot swap


tqyq 写道

嵌入式Tomcat没试过,不过嵌入式Jetty支持hot swap我倒是知道了,只需以debug方式运行就可以了,哈哈,和JBuilder一样。
Jetty还真是个好东东 


不是你说的么。。。难道你这个hot swap的意思就是Tomcat那个auto reload??
0 请登录后投票
   发表时间:2006-03-23  
hongliang 写道

不是你说的么。。。难道你这个hot swap的意思就是Tomcat那个auto reload??


怎么感觉像抬杠呢?hot swap当然不是指auto reload了,我说的是嵌入式tomcat没试过,以前一直是在tomcat部署环境下可以做hot swap,这不才试用Jetty做嵌入server吗

论坛发言有一点不好,实时性太差 
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间: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反而更好。
0 请登录后投票
   发表时间:2006-03-28  
:P 看了上面各位的讲解.也试用了一下Jetty
感觉这小东西确实不错.

就是感觉每次都重新编译JSP文件.这点不太好.........
0 请登录后投票
   发表时间: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就可以保留了。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics