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安装部署相关推荐
- SQLSERVER2005的安装目录结构(下)
SQLSERVER2005的安装目录结构(下) SQLSERVER2005的安装目录结构(下) 上篇介绍了SQLSERVER在注册表里保存的一些设置,这篇介绍他在你的硬盘里存放了哪些组件和工具 带你进 ...
- linux中的目录结构---Linux学习笔记
系统目录的解释: /home:普通用户的家目录,每个用户在该目录下都有一个与用户名同名的目录 /root:超级用户root的家目录/bin:普通用户的可执行命令,系统的任何用户都可以执行该目录中的命令 ...
- mysql安装目录问题_Windows下MySQL的安装目录问题
今天发现一个MySQL的问题,当把MySQL的文件目录安放在t字母打头的目录下时,比如d:/test目录,mysql服务就起不来了,报告找不到文件: D:/test/mysql>bin/mysq ...
- Linux 文件系统的目录结构
1. / 文件系统的入口,最高一级目录: 2. /bin 基础系统所需要的命令位于此目录,是最小系统所需要的命令,如:ls, cp, mkdir等. 这个目录中的文件都是可执行的,一般的用户都可以使用 ...
- 简述 Linux 文件系统的目录结构
Linux文件系统结的结构是树形结构,其入口从/开始,了解Linux文件系统的结构,对于我们需要掌握的基础知识点之一. 1.什么是文件系统: 请参见:<Linux 文件系统概述> 2.文件 ...
- linux下mysql目录结构_linux下mysql安装配置与目录结构
本节内容: linux下mysql安装与配置.mysql目录结构. 1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rp ...
- linux下mysql目录结构_linux下mysql安装、目录结构、配置
1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...
- 【Linux】将Oracle安装目录从根目录下迁移到逻辑卷
[Linux]将Oracle安装目录从根目录下迁移到逻辑卷 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到 ...
- 简述Linux 文件系统的目录结构
转自:http://www.linuxsir.org/main/node/189 作者:北南南北 来自:LinuxSir.Org 摘要: Linux文件系统是呈树形结构,了解Linux文件系统的目录结 ...
最新文章
- 数据库的垂直划分和水平划分
- java web 总结,Java Web 相关概念经典总结(一)
- python 使用sqlite3
- apache php隐藏头信息的方法,科技常识:nginx/apache/php隐藏http头部版本信息的实现方法...
- 08 | 栈:如何实现浏览器的前进和后退功能?
- warning C4828问题的处理
- 安卓手机 Python 自动化测试
- jQuery之call()方法的使用
- 「双11」哪些东西值得买?超值大礼包四舍五入等于不要钱
- Redis 连接问题
- mysql 联合查询_MySQL联合查询
- 【搬运】不思议的小故事,其实舰娘们也是有灵性的
- DeepFaceLab:手动提取高精度脸图,减少抖动!
- 【原创百篇纪念】2048蒙特卡洛法与强化学习测试+B站视频爬取与Cookie攻击测试
- 获取mac电脑最高权限
- 怎么清除U盘病毒的简单步骤
- vim-plug插件安装
- JS 实现小游戏 打砖块
- readhat 远程可视化桌面_手机vnc远程桌面,手机vnc远程桌面,使用配置详解
- 近端梯度下降法 (proximal gradient descent)
热门文章
- 使用 RMAN 同步数据库
- MyBatis之八:需要说明的几个java api的生命周期以及封装
- Cisco ××× 完全配置指南-连载-SSL ×××
- C# :socket 通讯基础使用实例
- 720x576P时序参数图
- DM365的BSP源码分析-基于2.6.18内核
- 调用Xvid编码器流程(基于xvid1.1.0)
- PartitionMotionSearch()函数
- halcon直线标定板对相机标定的效果评估(对比矫正前后、对比标定板矫正效果)
- 【HTML学习】——一个网页HTML编程的构成