欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-14 09:05:12
...

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中删除掉项目本身,如图所示:Tapestry5开发系列:如何在Eclipse中运行jetty
            
    
    博客分类: Tapestry5 EclipseServletTapestryTomcatWeb 

 

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

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

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

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