论坛首页 Java企业应用论坛

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

浏览 99898 次
精华帖 (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快一些。
0 请登录后投票
   发表时间:2006-02-28  
WTP  我也用过,但是用起来这是不爽, 有时候deploy一个web project时要花很久的时间, 而且经常死掉, 又要杀掉eclipse再重启。 有时deploy的时候有些文件就是deploy不了。 后来在网上发现那是WTP的一个bug。 我用的是WTP1.0
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感觉都差不多
0 请登录后投票
   发表时间:2006-02-28  
这办法是不错,其实jettylaucher plugin本身实现就是这样做的,只不过增加了点在Eclipse里面的操作支持而已。

当然直接写代码也有一个好处,就是project发布以后,把jetty启动类配置到ant脚本里面,这样用户拿到发行包,用ant就可以直接启动demo web app,而无需部署环节了。
0 请登录后投票
   发表时间: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。。。
0 请登录后投票
   发表时间:2006-02-28  
引用
不过Eclipse上的插件还是越小越好、越少越好,没有必要用到的插件还真的就是能不装就不装好。

赞同 


嵌入式的tomcat有一个问题,如果在classpath里面有xerecs的jar包,启动的时候就报错。至今没办法解决,这也是我选择jetty的原因之一。不知道有没有人知道解决方法?
0 请登录后投票
   发表时间:2006-02-28  
我在eclipse里面断点调试web app用的是jetty,如果部署的话,则部署到tomcat上面。在eclipse里面开发的角度来看,其实无需掌握任何jetty的使用(我到现在也不会配置jetty.xml,也不会在生产环境部署jetty)。

另外这样的开发流程有一个意想不到的好处,强迫你关注应用服务器兼容性!你起码测试过了两种应用服务器的兼容性了!这样会避免很多只用tomcat开发和部署,将来迁移到别的应用服务器带来的不兼容代码的问题。
0 请登录后投票
   发表时间:2006-02-28  
刚开始使用myeclipse的时候觉得myeclipse非常好,便宜,功能多!不过前段时间在网上下了BEA Workshop(以前的m7不是weblogic workshop)感觉比myeclipse专业的多,启动tomcat也是做了个链接直接启动当前项目,速度非常快,不需要编译后再拷贝一份到tomcat的webapp目录下去,(myeclipse目前就是这样干的,启动整个tomcat项目)。致命缺点:商业软件,太贵。
0 请登录后投票
   发表时间:2006-02-28  
workshop看过一眼。。。。不评价叻,用不习惯。

robbin说的应用服务器兼容性我觉得非常重要,再加上de3light说tomcat嵌入的有问题,我决定也用jetty试试:)
0 请登录后投票
   发表时间:2006-03-02  
linux or windows
emacs+jde+gcc

that's all
0 请登录后投票
论坛首页 Java企业应用版

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