2008-05-10

Tapestry5开发系列:如何在Eclipse中运行jetty

关键字: tapestry5 eclipse jetty 插件 runjettyrun

Jetty是个类似tomcat的web server,体积小、启动快、可内嵌,开发中使用起来很方便,eclipse的插件中支持jetty的有个jettylauncher ,可jettylauncher只支持eclipse2.x/jetty5.x(有人hack了代码,可以支持高版本的eclipse,但还是支持不了jetty6.x)。现在支持jetty6的有个runjettyrun 插件,支持最新版本的eclipse和jetty,而且其本身就自带jetty6,不需要单独下载和配置jetty了,runjettyrun插件的安装和使用请参考这里

我在使用Runjettyrun运行tapestry5开发的程序时,碰到了些问题,具体的问题和解决方法如下。

问题1、默认runjettyrun的配置运行时,控制台没任何提示,其本身也没有运行起来。

解决方法:在配置中,选择classpath标签,在user entries中删除掉项目本身,如图所示:

 

问题2、问题1解决后,再次运行会提示找不到类javax.servlet.http.HttpServletRequest,这个简单添加个servlet.jar就可以了。

好了,jetty可以运行了,还有个配置时开发中一定要加的,tapestry5有个production-mode,默认的为true,可以在作为产品 发布时,提供精简的错误信息,在开发时,异常信息当然是越精确越好,而且精确的异常信息也是tapestry的强项,可以很准确的告诉您错误出在哪里,所 以在开发时这个选项要关掉,选中运行配置中的arguments标签,在vm
arguments中添加-Dtapestry.production-mode=false,如下图所示:

这样就可以打开详细的错误信息报告了,Tapestry5有更改页面和组件类不需要重启服务器的特性,运行jetty后,就像用script语言开发一样,尽情享受开发的乐趣吧。

转载请注明出处www.tapestry5.com,拜托将图片配置好,谢谢。

评论
biaoming 2008-08-28   回复
我的也是出现找不到slf4j.logger问题.
但我按楼主的图片进行,在user entries中删除掉项目本身,然后加入servlet就不能启动了.默认时还可以.
leegorous 2008-05-14   回复
我删掉了依赖,加了servlet还是不行,jetty就是不起来,说没找到logger
发表评论

您还没有登录,请登录后发表评论

tapestry
搜索本博客
最近加入圈子
存档
最新评论