`

Jetty学习二.Eclipse中安装Jetty插件

阅读更多

安装和运行jetty

下载jetty的distribution压缩包之后,解压,在终端或者命令提示符中进入解压出来的jetty-distribution-xxx目录(jetty_home),执行

  1. java -jar start.jar  


即可启动jetty(一定要在jetty_home目录下执行这条命令,不然会报filenotfound错误),默认启动的http端口和tomcat一样,都是8080

在jetty_home/webapps/目录下的war文件就是要启动的web项目。

要在eclipse jee中使用jetty,我尝试了下面两种方法。

1.添加jetty server adapter

一种是在eclipse的server视图中添加jetty的适配器,但是在eclipse jee Helios里面只能貌似只有jetty 6的适配器(jetty版本更新很快,其实jetty6是09年发布的,不算很古老),可能高版本的eclipse可以支持更高版本的jetty吧。

下载jetty6:

http://dist.codehaus.org/jetty/jetty-6.1.x/jetty-6.1.3.zip

打开eclipse,在Window->Preference中选择Server->Runtime Environments:

点击右侧Add:

点击Download additional server adapters:

待更新完了,会出现Jetty Generic Server Adapter,选中,点Next然后一步步安装就好了。

在eclipse的servers视图中新建Server:

选择jetty6,下面一步步配置即可,Jetty_home选择刚才解压出来的jetty6的目录即可,端口不要和其他服务冲突。

在eclipse中新建一个dynamic web project,dynamic web module version选择2.2,在Web content下写一个index.jsp,右击工程,Run as->run on server,选择刚才新建的jetty 6 at localhost,就可以看到效果了,和使用tomcat没有什么不一样。

2.安装run-jetty-run插件

另外一种方法是在eclipse中安装run-jetty-run插件,我觉得这种方式比较好,可以支持jetty7、8,安装方法如下:

在eclipse菜单栏,Run->Install new software->Add,输入地址:http://run-jetty-run.googlecode.com/svn/trunk/updatesite,如下图:

OK,然后勾选RunJettyRun即可

之后一步步安装即可。

安装之后连jetty都不需要安装,插件中带了jetty6、7、8。新建dynamic web project,右击工程,Run as->Run configuration:

(首次操作时,在run configuration里可能没有出现工程,点一下左上角的新建按钮即可)会有一套缺省的配置,根据需要修改端口和其他配置之后,run就可以了。配置详见

http://code.google.com/p/run-jetty-run/wiki/GettingStarted

http://code.google.com/p/run-jetty-run/wiki/RJRConfigurations

打开浏览器,输入地址http://localhost:8080/jettytest即可查看刚才的web工程.

 

解决用run-jetty-run锁住css,js文件的问题

开 发中用run-jetty-run插件启动jetty调式tapestry5应用。tapestry5的live class loader用起来非常爽, 不管你改page class还是html模板都不用重启server。 但是有一个例外,那就是jetty起来之后css, js文件会被jetty锁住, 然后用eclipse修改不了。 所以改css js都非常麻烦, 每改一下就要重启下jetty。google之后发现原来: 
引用Jetty buffers static content for webapps such as html files, css files, images etc and uses memory mapped files to do this if the NIO connectors are being used. The problem is that on Windows, memory mapping a file causes the file to be locked, so that the file cannot be updated or replaced. This means that effectively you have to stop Jetty in order to update a file.

怪不得以前在ubuntu下没有这个问题,转到windows下就发现这个问题了。 

解决办法就是找到run-jetty-run插件里面的jetty.jar。jetty.jar可以在eclipse中的jetty启动里面的Classpath中找到。 看下图 


找到jetty.jar后解压,编辑org/mortbay/jetty/webapp/webdefault.xml这个文件。把useFileMappedBuffer改成false。这里也就是禁用memory mapped file.
<init-param>  
    <param-name>useFileMappedBuffer</param-name>  
    <param-value>true</param-value> <!-- change to false -->  
</init-param>  
 
 
分享到:
评论

相关推荐

    Jetty For Eclipse 插件快速安装.rar

    为了在Eclipse中方便地调试和运行基于Jetty的Web应用,可以安装Jetty For Eclipse插件。这个压缩包"Jetty For Eclipse 插件快速安装.rar"包含了必要的文件,帮助用户快捷地在Eclipse环境中集成Jetty。 1. **插件...

    Jmeter-WebSocket测试插件&依赖包

    Jmeter实现WebSocket接口的所必须的插件包 1、org.eclipse.jetty.http_9.1.1.v20140108.jar 2、org.eclipse.jetty.io_9.1.1.v20140108.jar 3、org.eclipse.jetty.util_9.1.1.v20140108.jar 4、org.eclipse.jetty....

    eclipse中jetty插件的下载

    eclipse中,需要 run jetty,则需要 在eclipse的安装目录下的dropins文件夹下放置此jetty文件。例如目录D:\eclipse\dropins\ 路径下,将此压缩包的解压即可。

    eclipse jetty插件安装(离线版)

    Eclipse Jetty插件是开发Java Web应用时非常实用的工具,它允许开发者在Eclipse集成开发环境中直接启动和测试Jetty服务器,而无需通过命令行或其他方式。本篇文章将详细讲解如何离线安装Eclipse Jetty插件,并介绍其...

    eclipse_jetty9离线插件

    对于Web应用开发,Eclipse提供了各种插件来增强其对特定服务器和框架的支持,Jetty插件就是其中之一。 Jetty 9是Jetty服务器的一个重要版本,它带来了许多改进和新特性,如支持最新的Servlet规范、更好的性能优化、...

    Jetty Eclipse Plugin.rar

    Jetty Eclipse Plugin是一款用于Eclipse集成开发环境的插件,旨在简化在Eclipse中调试和运行基于Jetty服务器的应用程序。...安装插件后,只需按照向导或菜单选项操作,即可轻松地在Eclipse中享受Jetty带来的便捷服务。

    jetty.zip jetty Eclipse插件

    本压缩包 包活了 jetty 插件 本人实验的版本为 java-ee版本Eclipse Java EE IDE for Web Developers. Version: Kepler Service Release 2 Build id: 20140224-0627 只需要将压缩包内的对应文件夹下的对应文件复制...

    eclipse jetty插件run-jetty-run-1.3.3

    eclipse jetty插件,从http://run-jetty-run.googlecode.com/svn/trunk/updatesite站点下载了文件,删除不必要的文件,做成可以使用link方式安装的压缩包。下载run-jetty-run.zip文件,解压后再编写个links文件丢到...

    run-jetty-run 1.3.5eclipse插件包

    在eclipse 4.5.2中安装jetty插件,然后提取plugins和features目录中的相关文件,打包做成可用link方式安装,省去更换eclipse版本时需要重新下载的问题。 安装方法为新加一个run-jetty-run.link文件,文件内容为 path...

    Eclipse与jetty插件的安装和使用

    要安装jetty插件,需要在Eclipse中添加新的软件站点。具体步骤如下: 1. 启动Eclipse,点击Help-&gt; Install New Software,然后选择Add,输入名称为“jetty”的新的更新站点,URL为...

    Jetty插件_eclipse

    Eclipse Jetty插件是开发Java Web应用时非常实用的一款工具,它允许开发者在Eclipse集成开发环境中直接启动和测试Jetty服务器,而无需通过外部命令行或独立的Jetty安装。这款插件极大地简化了开发流程,提高了开发...

    eclipse插件jetty 离线安装包

    对于"Eclipse插件Jetty离线安装包",你可以通过以下步骤在Eclipse中进行安装: 1. 首先,你需要下载这个离线安装包,即名为“eclipse插件jetty离线安装包”的压缩文件。 2. 解压下载的压缩文件,确保你得到了包含...

    Eclipse3 jetty插件

    Eclipse3 Jetty插件是为开发者提供的一种集成开发环境(IDE)扩展,它使得在Eclipse3.6版本中可以方便地与Jetty服务器进行交互。Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署...

    Jetty插件安装及使用步骤

    #### 二、Jetty插件的安装步骤 ##### 2.1 打开Eclipse - 首先,确保已经安装了Eclipse IDE。 - 打开Eclipse,进入“帮助”(Help)菜单,选择“Eclipse Marketplace...”。 ##### 2.2 停止下载最新列表 - 在Eclipse ...

    jetty插件.rar

    1. **解压文件**:首先,你需要将下载的"jetty插件.rar"文件解压缩。这将生成一个包含插件组件的目录或文件。 2. **安装到Eclipse**:然后,找到你Eclipse的安装目录,通常在`eclipse\plugins`路径下。将解压得到的...

    eclipse的jetty9插件

    它的强大的扩展性使得可以通过安装各种插件来增强其功能,例如,Jetty插件就是其中一个扩展,用于支持Jetty服务器的开发。 Jetty 9是Jetty服务器的第九个主要版本,它引入了许多新特性,如对HTTP/2的支持、更好的...

    jetty在eclipse中配置

    在Eclipse中配置Jetty的第一步是安装Jetty插件。你可以通过Eclipse的内置软件站点Marketplace来查找并安装“Jetty Integration for WTP”。插件安装完成后,重启Eclipse。 2. **创建或导入Web项目** 在Eclipse中...

    jmeter-websocket-jar包

    org.eclipse.jetty.io_9.1.1.v20140108.jar org.eclipse.jetty.util_9.1.1.v20140108.jar org.eclipse.jetty.websocket.api_9.1.1.v20140108.jar org.eclipse.jetty.websocket.client_9.1.1.v20140108.jar org....

    jetty-distribution-9.4.36.v20210114.zip

    例如,IntelliJ IDEA和Eclipse都有Jetty插件,允许你直接在IDE内部启动、调试和部署Jetty服务器上的Web应用程序。 总结来说,Jetty-distribution-9.4.36.v20210114.zip是一个包含完整Jetty服务器环境的压缩包,提供...

Global site tag (gtag.js) - Google Analytics