参考:
https://www.cnblogs.com/yiwangzhibujian/p/5832597.html
jetty简介
Jetty和tomcat一样可以部署项目,也可以集成到代码,提供了HHTP服务器、HTTP客户端和javax.servlet容器的开源项目。
下载安装
- 地址
https://www.eclipse.org/jetty/download.html - maven依赖
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>9.4.2.v20170220</version>
</dependency>
- 简单使用(以下在windows,jetty9.12)
下载解压后进入demo-base文件夹,shift+右键打开控制台,输入:
java -jar D:\software\jetty-distribution-9.4.12.v20180830\start.jar
- 验证
显示:INFO:oejs.Server:main: Started表示启动成功;
然后打开页面http://localhost:8080/
成功登陆jetty欢迎页面(和Tomcat一样)
作为容器部署项目
上面是测试了自带的部署,现在部署我们自己的项目:
- 创建一个base目录
可以手动创建一个文件夹testJetty(D:\workspace\jetty_work\testJetty),并进入命令窗cmd - 生产运行文件
执行:
java -jar D:\software\jetty-distribution-9.4.12.v20180830\start.jar --create-start
d --add-to-start=http,deploy
(D:\software\jetty-distribution-9.4.12.v20180830\start.jar是安装目录)此时testJetty目录中生产了运行的文件,还有webapps(用来放入项目);
- 将web项目放入webapps中启动
在eclipse中新建Dynamic Web Project工程TestJettyDemo;工程的WebContent下新建index.html文件,里面写上helloWorld;export导出为war包;放入到testJetty目录的webapps中。
- 执行
在testJetty目录下执行
java -jar D:\software\jetty-distribution-9.4.12.v20180830\start.jar
打开页面http://localhost:8080/TestJettyDemo/显示helloWorld,成功。
集成到应用中
参考:http://www.cnblogs.com/freeweb/p/5944619.html
操作过程中如遇问题:
- 异常1:Exception in thread “main” java.lang.UnsupportedClassVersionError: org/eclipse/jetty/server/Handler : Unsupported major.minor version 52.0
原因:jdk版本不一致
解决:更换对应的jdk,这里52.0需要换成jdk1.8 - jar包需要哪些
我是用maven操作,只要配置下面文件即可:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>9.4.2.v20170220</version>
</dependency>
</dependencies>
项目实战中使用
。。。