Jetty

来源:互联网 发布:枪火兄弟连2 mac 存档 编辑:程序博客网 时间:2024/05/23 11:39


简介

Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

下载

http://www.eclipse.org/jetty/download.html

命令

作用命令 启动jetty进去到bin目录,然后执行./jetty.sh start
进入${JETTY_HOME}目录,然后运行“java -jar start.jar”,就可以启动Jetty server了 日志l/jetty/logs/ 修改端口号,避免和tomcat 冲突

Jetty默认使用8080端口,要让它使用其他端口(如7070),那么编辑start.d(Wondows系统是start.ini文件),找到jetty.http.port行,修改为:

## Connector port to listen onjetty.http.port=7070

保存并退出,再重启Jetty。

 jetty目录结构contexts 热部署目录
* etc jetty配置文件目录

通过${JETTY_HOME}/etc/jetty-webapps.xml文件,可以看出Jetty中默认将所有的web app都放在了${JETTY_HOME}/webapps目录下;



* examples jetty示例
* extras jetty可选扩展
* lib 包含jetty所需的jar文件
* LICENSES 就是LICENSES
* modules 子模块
* patches 补丁patches
* pom.xml is jetty的maven2构建文件
* project-website jetty7网站
* README.txt readme.txt
* start.jar is jetty7主程序
* VERSION.txt
* webapps应用路径,发布的引用基本都放这里

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


还需要关心根目录下的一个文件:start.d(Wondows系统是start.ini文件),它定义了Jetty的活动模块。

 部署

[root@master webapps]# mkdir test1

[root@master webapps]# cd test1

[root@master test1]# vi hello.jsp

[root@master test1]# cd /usr/local/jetty/

[root@localhost jetty]#java -jar start.jar

在浏览器中输入:http://IP:8080/test1/hello.jsp
 

部署新的web应用程序



自动的Web应用部署


最简单的方式就是放置你的WAR文件或者解压后的WAR文件夹到${jetty.home}/webapps/,Jetty的部署扫描器将发现它,并部署它到同名的Context路径下。 你都无需重启Jetty,Jetty会自动随时监听webapps目录,自动完成新项目的部署。

 

修改webapps目录

Jetty下的webapps是默认的Web项目的部署目录,如果想修改此目录,可修改start.d配置文件(start.ini),移除以下行的注释符号“#”

# jetty.deploy.monitoredDir=webapps

并把内容修改到你指定的目录。保存并退出,再重启Jetty。

 jetty + mavenhttp://aliahhqcheng.iteye.com/blog/1453104
http://phoenix-mvp.iteye.com/blog/1435445

maven web项目如何用jetty运行

在maven项目中经常会用到jetty插件,mvn jetty:run默认启动的是8080端口,tomcat通常占用这个端口,可以手动修改jetty插件的启动端口,命令如下: mvn jetty:run -Djetty.port=9999 另一种方法是修改pom文件,jetty插件部分代码如下: <plugin>                 <groupId>org.mortbay.jetty</groupId>                 <artifactId>maven-jetty-plugin</artifactId>                 <version>6.1.6</version>                 <configuration>                     <connectors>                        <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">                             <port>9999</port>                             <maxIdleTime>60000</maxIdleTime>                         </connector>                     </connectors>                 </configuration>             </plugin>
    

http://blog.csdn.net/zhuying_linux/article/details/6597510

0 0
原创粉丝点击