eclipse jetty学习

http://eclipse-jetty.sourceforge.net/


jetty9 与eclipse绑定

 http://run-jetty-run.googlecode.com/svn/trunk/updatesite-nightly/



http://blog.sina.com.cn/s/blog_417a484f0100sjd9.html

在进行web开发时,不可避免的要使用浏览器对应用进行测试。使用jetty-maven-plugin能简化步骤

现实中很多程序修改了底层代码(如数据库访问,业务逻辑),都会习惯性的启动应用,打开浏览器测试,这往往是没必要的。可以用单元测试覆盖的代码就不应该依赖于用web页面测试。web页面测试仅限于页面层次,如jsp,css,javascript的修改,其他代码的修改,请用单元测试。。
jetty-maven-plugin能够周期性的检查项目内容,发现变更后会自动更新到内置的jetty web容器中。
使用jetty-maven-plugin非常简单,在maven的pom中指定插件的坐标即可
<build><plugins><plugin><groupId>org.mortbay.jetty</groupId><artifactId>jetty-maven-plugin</artifactId><version>7.1.6.v20100715</version><configuration><scanIntervalSeconds>10</scanIntervalSeconds><webAppConfig><contextPath>/test</contextPath></webAppConfig></configuration></plugin></plugins></build>
scanIntervalSeconds表示扫描的间隔时间,webAppConfig下的contextPath表示热部署下的context-path路径
下一步可以启动jetty-maven-plugin,修改~m2/setting.xml
因为只有org.apache.maven.plugins和org.codehaus.mojo两个groupId下的插件才支持简化的命令行调用,即可以运行mvn help:system但mvn jetty:run就不行,这事因为maven-help-plugin属于org.apache.maven.plugins而jetty-maven-plugin的groupid是org.mortbay.jetty
setting下如此配置
    <pluginGroups>
                <pluginGroup>org.mortbay.jetty</pluginGroup>
    </pluginGroups>
即可运行 mvn jetty:run
默认监听端口为8080 将当前项目部署,并根据用户配置扫描代码改动
可以指定端口 mvn jetty:run -Djetty.port=9999


http://hbiao68.iteye.com/blog/1936799


刚接触jetty的时候是在网上查找的资料,很多都是介绍版本1.6的,然而之后的1.7以后的版本与这之前的差别比较大,我也写了jetty6的操作的一篇文章,然而我在想写一个关于servlet的demo的时候出了问题,网上的资料在本机运行不了,发现jar包的引用也不一样,所以我在这里我写写如何安装最新的jetty9.X 

 

6.0之前引用的jar包名称是  import org.mortbay.jetty.Server;

7.0之后引用的jar包名称是  import org.eclipse.jetty.server.Server;

 

从网上下载 http://download.eclipse.org/jetty/updates/jetty-bundles-9.x/

 

文章摘抄至 http://blog.youkuaiyun.com/kongxx/article/details/7218767

 

 

1. 首先从Jetty的官方网站http://wiki.eclipse.org/Jetty/Starting/Downloads下载最新的Jetty,上面有两个版本7.x和8.x,7.x是运行在JDK5及以上版本,8.x,9.x是运行在JDK6及以上版本,这里我选择了8.0.4版本。

 

2. 解压压缩包到指定目录,且将其目录路径定义为${JETTY_HOME}

 

3. 启动Jetty服务

    3.1 进入${JETTY_HOME}目录,然后运行“java -jar start.jar”,就可以启动Jetty server了

 

    3.2 打开浏览器,访问http://localhost:8080,此时可以看到Jetty的欢迎页面了。

 

 

4. Jetty配置

    4.1 Jetty的配置文件都是放在${JETTY_HOME}/etc目录下;

 

    4.2 通过${JETTY_HOME}/etc/jetty-webapps.xml文件,可以看出Jetty中默认将所有的web app都放在了${JETTY_HOME}/webapps目录下;(备注:9.x版本是${JETTY_HOME}/etc/webdefault.xml)

 

    4.3 在Jetty包中默认带了一个test.war的应用,可以${JETTY_HOME}/webapps目录下找到这个文件,在启动Jetty服务的时候默认已经部署了test.war应用。对于test.war文件,Jetty还定义了context文件,放在${JETTY_HOME}/contexts/test.xml,其中将contextPath定义成了“/”,这就是为什么默认访问http://localhost:8080/的时候为什么是访问test应用的原因了。

 

 

5 部署新的web应用程序

    5.1 对于war包的部署,只需要将war文件放到${JETTY_HOME}/webapps目录下,然后就可以通过浏览器直接访问了;

 

     5.2 对于web应用程序目录的部署,此时可以将web应用程序目录复制到${JETTY_HOME}/webapps/<myapp>目录下,然后在${JETTY_HOME}/contexts/<myapp>.xml文件,其中内容如下:

 

Xml代码   收藏代码
  1. <?xml version="1.0"  encoding="ISO-8859-1"?>    
  2. <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">    
  3. <Configure class="org.eclipse.jetty.webapp.WebAppContext">    
  4.     <Set name="contextPath">/myapp</Set>    
  5.     <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/myapp</Set>  
  6. </Configure>    

 

重新启动Jetty服务,访问http://localhost:8080/myapp就可以看到新部署web应用程序了。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值