精华帖 (2) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-02-28
简单介绍一下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快一些。 |
|
返回顶楼 | |
发表时间:2006-02-28
WTP 我也用过,但是用起来这是不爽, 有时候deploy一个web project时要花很久的时间, 而且经常死掉, 又要杀掉eclipse再重启。 有时deploy的时候有些文件就是deploy不了。 后来在网上发现那是WTP的一个bug。 我用的是WTP1.0
|
|
返回顶楼 | |
发表时间:2006-02-28
用嵌入的Jetty吧,很不错的,不用装任何的插件。只要吧jetty的包加到classpath里面,然后写这样一个Java类
/** * @param args * @throws Exception */ public static void main(String[] args); throws Exception { Server server = new Server();; SocketListener listener = new SocketListener();; listener.setPort(8080);; server.addListener(listener);; server.addWebApplication("/", "./WebRoot");; server.start();; } 就OK了。断点什么都能设,加上hotswap 的功能,调试起来也蛮方便的。 嵌入式的tomcat也不错,不过Context的目录要写绝对路径,不如jetty方便。速度上jetty和嵌入式tomcat感觉都差不多 |
|
返回顶楼 | |
发表时间:2006-02-28
这办法是不错,其实jettylaucher plugin本身实现就是这样做的,只不过增加了点在Eclipse里面的操作支持而已。
当然直接写代码也有一个好处,就是project发布以后,把jetty启动类配置到ant脚本里面,这样用户拿到发行包,用ant就可以直接启动demo web app,而无需部署环节了。 |
|
返回顶楼 | |
发表时间:2006-02-28
我认为robbin说的jettylauncher和de3light说的嵌入式tomcat/jetty都是大大增强开发的利器,也是这个帖子的精华,前面那些其实都可以删掉叻。
jettylauncher插件可能本质上也是一个嵌入式jetty,只不过那些代码啊什么的不用自己写叻,但是缺点就是要装一个插件。不过对于开发能力不是狠强的人来说,也许插件是它最乐意接受的形式,反而自己写代码让它感觉不好。但是可能有一点不好,那就是本身jetty的影响度不如tomcat,狠多开发人员它只会tomcat。。。虽然jetty使用起来也不难,但是要让开发人员接受新事务,改变旧习惯。。。不容易! 反过来说,既然嵌入式tomcat也不错,那也可以自己写段代码,我的感觉是狠不错啊,既不用装个jetty和jetty插件,也能继续使用俺心爱的tomcat,而且跟生产环境是一样的(生产环境也是使用tomcat)。缺点是可能对于某些开发经验不足的人来说,没有插件,调试还要自己写代码,有点残忍。。。不过Eclipse上的插件还是越小越好、越少越好,没有必要用到的插件还真的就是能不装就不装好。 如果有个跟jettylauncher思想类似的tomcat插件就好叻。现在的tomcat插件都是一次性把整个tomcat启动起来,太恶叻。 从我自身来讲,我倾向于写代码启动嵌入式tomcat。对于手下的开发人员,我能做到的也许就是封装一个容易使用的类,让开发人员调用这个类,把webapp context路径传进来就能启动tomcat。。。 |
|
返回顶楼 | |
发表时间:2006-02-28
引用 不过Eclipse上的插件还是越小越好、越少越好,没有必要用到的插件还真的就是能不装就不装好。
赞同 嵌入式的tomcat有一个问题,如果在classpath里面有xerecs的jar包,启动的时候就报错。至今没办法解决,这也是我选择jetty的原因之一。不知道有没有人知道解决方法? |
|
返回顶楼 | |
发表时间:2006-02-28
我在eclipse里面断点调试web app用的是jetty,如果部署的话,则部署到tomcat上面。在eclipse里面开发的角度来看,其实无需掌握任何jetty的使用(我到现在也不会配置jetty.xml,也不会在生产环境部署jetty)。
另外这样的开发流程有一个意想不到的好处,强迫你关注应用服务器兼容性!你起码测试过了两种应用服务器的兼容性了!这样会避免很多只用tomcat开发和部署,将来迁移到别的应用服务器带来的不兼容代码的问题。 |
|
返回顶楼 | |
发表时间:2006-02-28
刚开始使用myeclipse的时候觉得myeclipse非常好,便宜,功能多!不过前段时间在网上下了BEA Workshop(以前的m7不是weblogic workshop)感觉比myeclipse专业的多,启动tomcat也是做了个链接直接启动当前项目,速度非常快,不需要编译后再拷贝一份到tomcat的webapp目录下去,(myeclipse目前就是这样干的,启动整个tomcat项目)。致命缺点:商业软件,太贵。
|
|
返回顶楼 | |
发表时间:2006-02-28
workshop看过一眼。。。。不评价叻,用不习惯。
robbin说的应用服务器兼容性我觉得非常重要,再加上de3light说tomcat嵌入的有问题,我决定也用jetty试试:) |
|
返回顶楼 | |
发表时间:2006-03-02
linux or windows
emacs+jde+gcc that's all |
|
返回顶楼 | |