linux jetty 安装目录结构,Linux下Jetty 9安装部署
Jetty簡介
Jetty是一個開源的servlet容器,它為基于Java的web內容,例如JSP和servlet提供運行環境。Jetty是使用Java語言編寫的,它的API以一組JAR包的形式發布。開發人員可以將Jetty容器實例化成一個對象,可以迅速為一些獨立運行(stand-alone)的Java應用提供網絡和web連接。
下載Jetty 9。
http://www.eclipse.org/jetty/ 。這里http://download.eclipse.org/jetty/
(下載JDK1.7,Apache Maven 3.3.3)
JDK1.7下載地址:http://download.Oracle.com/otn/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
Apache Maven 3.3.3下載地址:http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.zip
安裝JDK
檢查系統是否自帶java,如果有的話則應先將其卸載。
java -version? #檢查版本
rpm -qa | grep java? #查看安裝的jdk包
rpm -e? java-1.7.0-openjdk -–nodeps #卸載jdk
rpm -e? java-1.6.0-openjdk -–nodeps
解壓安裝包
# tar zxvf jdk-7u79-linux-x64
# chmod +x -R /usr/loacl/jdk-7u79-linux? #賦權限
安裝maven
# tar xf apache-maven-3.3.3-bin.tar.gz
# mv apache-maven-3.3.3? /usr/local/maven
安裝jetty
# unzip jetty-distribution-9.2.6.v20141205.zip
# mv jetty-distribution-9.2.6.v20141205 /usr/local/jetty
配置環境變量,啟動Jetty
vim /etc/profile? #在文件末尾添加如下幾行
export JAVA_HOME=/java/jdk1.7.0_79? ? #JDK環境配置
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export MAVEN_HOME=/usr/local/maven#maven環境配置
export PATH=$PATH:$MAVEN_HOME/bin
export JETTY_HOME=/usr/local/jetty#jetty環境配置
export PATH=$PATH:$JETTY_HOME/bin
# source /etc/profile #使變量生效
[root@linuxidc opt]# mvn -v? ? #檢查maven版本
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T19:57:37+08:00)
Maven home: /usr/local/maven
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: /java/jdk1.7.0_79/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-642.el6.x86_64", arch: "amd64", family: "unix"
Jetty目錄結構
下載Jetty應該是一個壓縮包,只要把它解壓到某個目錄下就可以。解壓后的目錄結構及其包含的內容
目錄文件名描述
license-eplv10-aslv20.html#Jetty license文件
README.txt#入門信息
VERSION.txt#release信息
bin/#運行Jetty的輔助shell腳本
demo-base/#演示demo
etc/#Jetty XML配置文件目錄,主要包含各個模塊需要的配置文件
lib/#運行Jetty需要的所有JAR包
logs/#log目錄
modules/#模塊定義目錄,例如 server, http, https等等模塊的定義文件
notice.html#License信息
resources/#額外的資源信息,例如log4j配置
start.d/#包含一系列全局ini文件,其中每個ini文件存儲各種命令行參數
start.ini#全局命令行參數文件,該文件包含的內容將添加到命令行參數中,也就是 java -jar start.jar [arg...] 該命令的參數
start.jar#運行Jetty的Jar文件
webapps/#webapps文件夾
測試并啟動jetty
[root@linuxidc ~]#cd /usr/local/jetty/bin
[root@linuxidc bin]# ./jetty.sh start
Starting Jetty: 2016-10-27 21:01:19.404:INFO::main: Logging initialized @734ms
2016-10-27 21:01:19.514:WARN:oejs.HomeBaseWarning:main: This instance of Jetty is not running from a separate {jetty.base} directory, this is not recommended.? See documentation at http://www.eclipse.org/jetty/documentation/current/startup.html
2016-10-27 21:01:20.125:INFO:oejs.Server:main: jetty-9.2.6.v20141205
2016-10-27 21:01:20.181:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:/usr/local/jetty/webapps/] at interval 1
2016-10-27 21:01:21.821:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@43655aac{/,file:/usr/local/jetty/webapps/ROOT/,AVAILABLE}{/ROOT}
2016-10-27 21:01:21.868:INFO:oejs.ServerConnector:main: Started ServerConnector@31e55839{HTTP/1.1}{0.0.0.0:8080}
2016-10-27 21:01:21.868:INFO:oejs.Server:main: Started @3198ms #啟動成功
OK Thu Oct 27 21:01:22 CST 2016
Jetty已經成功運行了,監聽8080端口,瀏覽器直接訪問就Ok了 http://localhost:8080
你可能發現了, "Error 404 – Not Found",這是為啥呢?
因為Jetty默認會掃描$JETTY_HOME/webapps目錄和部署該目錄下的應用,但是目前webapps下面沒有任何應用,所以返回404錯誤。
部署應用:
Jetty中部署應用非常簡單,只要把war包或包含內容的目錄放到webapps目錄下面就ok了。
cp -r /usr/local/jetty/demo-base/webapps/ROOT /usr/local/jetty/webapps/? #ROOT目錄下的文件為測試jetty的demo頁面。
注意:webapps下面ROOT(大小寫均可)目錄部署的應用對應的URL為跟目錄(/)也就是說可以直接通過http://localhost:8080/ 訪問
如圖4所示:
或者自己寫一個簡單的頁面
[root@linuxidc ~]# cd /usr/local/jetty/webapps/
[root@linuxidc webapps]# mkdir test
[root@linuxidc webapps]# cd test
[root@linuxidc test]# vi test.jsp
simple test
[root@linuxidc ~]# cd /usr/local/jetty/
[root@linuxidc jetty]# nohup java -jar start.jar & #拖至后臺運行。
2016-10-27 21:11:20.290:INFO::main: Logging initialized @653ms
2016-10-27 21:11:20.356:WARN:oejs.HomeBaseWarning:main: This instance of Jetty is not running from a separate {jetty.base} directory, this is not recommended.? See documentation at http://www.eclipse.org/jetty/documentation/current/startup.html
2016-10-27 21:11:20.636:INFO:oejs.Server:main: jetty-9.2.6.v20141205
2016-10-27 21:11:20.665:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:/usr/local/jetty/webapps/] at interval 1
2016-10-27 21:11:21.544:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@166f10ef{/test,file:/usr/local/jetty/webapps/test/,AVAILABLE}{/test}
2016-10-27 21:11:21.571:INFO:oejs.ServerConnector:main: Started ServerConnector@3cb3600d{HTTP/1.1}{0.0.0.0:8080}
2016-10-27 21:11:21.571:INFO:oejs.Server:main: Started @1935ms
或者進去bin目錄執行命令./jetty.sh start
如下圖:
至此完成了jetty的部署。
Jetty 的詳細介紹:請點這里
Jetty 的下載地址:請點這里
總結
以上是生活随笔為你收集整理的linux jetty 安装目录结构,Linux下Jetty 9安装部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tmb100a linux,天猫魔盒TM
- 下一篇: android:digits 代码设置,