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所示:

368e06774ab6b5df6f6b51884c3444a8.png

或者自己写一个简单的页面

[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

如下图:

0fcffc14b69002f6fffaaafd48a3f168.png

至此完成了jetty的部署。

Jetty 的详细介绍:请点这里

Jetty 的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266915.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[AX]AX2012开发新特性-全文索引

全文索引在索引中识别字符串字段中使用空格隔开的单词,不像普通索引仅仅使用字符串的第一个单词,这样能加快对字符串字段的搜索。AX2012支持每个表有一个且只能有一个全文索引,索引可以包含多个字段,对字段字符串长度没有限制&…

Bootstrap 学习笔记8 下拉菜单滚动监听

代码部分&#xff1a; <nav class"navbar navbar-default"><a href"#" class"navbar-brand">web开发</a><ul class"nav navbar-nav"><li><a href"#html5">HTML5</a></li>&…

怎么在linux的cmd中运行c项目,如何在cmd窗口编译运行c语言程序?

/这个很简单&#xff0c;只需要下载一个C/C编译器&#xff0c;添加一下环境变量&#xff0c;之后就能在cmd窗口中编译运行C语言程序了&#xff0c;下面我简单介绍一下实现过程&#xff0c;主要内容如下&#xff1a;1.下载C/C编译器&#xff0c;这里可以下载MinGW&#xff0c;包…

HTML基础DW使用教程

1、打开文件拓展名&#xff1a; 方法一.打开计算机→组→文件夹和搜索选项→查看&#xff0c;把隐藏拓展名的勾取掉。 方法二.打开计算机→文件夹选项→查看&#xff0c;把隐藏拓展名的勾取掉。 2.桌面新建一个记事本&#xff0c;把.txt后缀改成HTML。 3.右键打开方式&#xff…

eclipse中设置svn的commit快捷键

这样还没有完成&#xff0c;网上大多只有这一步 点Windows>>customize Perspective 勾上svn就可以了.......转载于:https://blog.51cto.com/2820354/963916

查询Linux系统网卡流量负载,超好用linux系统查询网卡等流量参数的工具,分享给大家!!!...

超好用linux系统查询网卡等流量参数的工具&#xff0c;分享给大家&#xff01;&#xff01;&#xff01;工作中大家或许会遇到这类情况&#xff1a;托管服务器流量超出限额&#xff0c;可是突然又不能像windows主机那样通过QQ管家或者360卫士等软件工具那样很直观的测出服务器的…

WPF的转换器中使用Brush应注意问题

1、Brushes用错了命名空间将导致程序无法正确工作。笔者曾写了一个flag值转换为相应的Brush&#xff0c;由于不小心Using了一个错误的命名空间&#xff08;System.Drawing&#xff09;导致Xaml文件界面元素Fill绑定属性总出不来应有的效果。最后费了好大劲才发现&#xff0c;替…

XamarinAndroid组件教程RecylerView适配器设置动画示例

XamarinAndroid组件教程RecylerView适配器设置动画示例 【示例1-3】下面将在RecylerView的子元素进行滚动时&#xff0c;使用适配器动画。具体的操作步骤如下&#xff1a; &#xff08;1&#xff09;创建一个名为RecylerViewAnimatorsAdapter的项目。 &#xff08;2&#xff09…

linux 查询 lib信息,怎么查看linux是否使用 libarchive

1、操作系统级别的共享库和基础的系统工具库比方说libc.so, libz.so, libpthread.so等等&#xff0c;这些系统库会被放在/lib和/usr/lib目录下面&#xff0c;如果是64位操作系统&#xff0c;还会有/lib64和/usr /lib64目录。如果操作系统带有图形界面&#xff0c;那么还会有/us…

oracle oemrpt数据库显现

好多初学者都会找不到oemrpt数据库 oracle中只是做了隐藏 需要在节点上右击选择“刷新所有节点”后 你就可以在数据库中看到oemrpt数据库了转载于:https://blog.51cto.com/wujingfeng/968460

php计算上个月是几月份

PHP计算上个月的时间&#xff0c; $date date("Y-m-d"); $arr explode(-,$date); foreach ($arr as $key>$value){ // echo $value."<br />"; } switch ($arr[1]){case 1:$od_year $arr[0]-1;echo "上一个月的时间为".$od_year.…

linux程序设计知识点整理,笔试面试中C/C++重要知识点整理

4. 类与面向对象编程4.1 类接口与实现的概念&#xff1a;每个类都定义了一个接口(可以不是很确切的理解为类中访问级别为public的函数为接口)和一个实现。接口由使用该类的代码需要执行的操作组成。实现一般包括该类所需要的数据。实现还包括定义该类需要的但又不供一般性使用…

mysql中的blob和text区别

mysql中的blob和text区别 经过查询资料发现 除了blob 还有tinyblob longblob mediumblob 当然text还有tinytext mediumtext longtext 都是最为大的存储 本质区别主要是blob是二进制字符串(字节字符串) text是非二进制字符串(字符字符串) 在TEXT或BLOB列的存储或检索过程中&…

Linux下怎样安装tomcat,Linux下安装Tomcat的步骤是怎样的?

1)下载j2sdk &#xff0c;如jdk-6u1-linux-i586-rpm。bin2)在终端中转到jdk-6u1-linux-i586-rpm。bin所在的目录&#xff0c;输入命令 #chmod 755 jdk-6u1-linux-i586-rpm。bin&#xff1b;//添加执行的权限。3)执行命令 #。/jdk-6u1-linux-i586-rpm。bin&#xff1b;//生成jdk…

题解 P1876 【开灯】

题目链接 编者说得对一道很明显的数学题&#xff0c;相信大家小学都做过。通俗一点&#xff0c;就是找因数为奇数个的数。而这一类的数。明显的是平方数。所以就是找n以内的平方数。废话少说&#xff0c;直接上题解。 #include<bits/stdc.h> using namespace std; int ma…

OpenJudge

2787:算24 查看提交统计提问时间限制:3000ms内存限制:65536kB描述给出4个小于10个正整数&#xff0c;你可以使用加减乘除4种运算以及括号把这4个数连接起来得到一个表达式。现在的问题是&#xff0c;是否存在一种方式使得得到的表达式的结果等于24。这里加减乘除以及括号的运算…

java poi excel 生成表格的工具封装

效果如下&#xff1a; 代码如下&#xff1a; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; import java.util.Arrays; import java.util.List;import org.apache.poi.hssf.u…

在两个有序的数组中找第N个数,二分查找 O(lgm+lgn)级

在两个有序的数组中找第N个数&#xff0c;O(lgmlgn)级 分类&#xff1a; 算法2009-10-09 20:52 981人阅读 评论(3) 收藏 举报问题描述&#xff1a; Give a divide and conquer algorithm for the following problem:you are given two sorted lists of size m and n, and are a…

Linux启动shell的快捷方式,Linux下为可执行shell脚本文件(.sh),制作桌面启动快捷方式...

自装软件默认安装目录为 /usr/local,而生成的应用程序可执行图标(文件)放置在/usr/local/share/applications 目录下&#xff0c;以XXX.desktop 文件形式存在。以xxx.desktop为例&#xff0c;用vim打开文件内容如下&#xff1a;[Desktop Entry]EncodingUTF-8Namexxx//可执行文件…

关于java嵌入式数据库的选择,强烈建议H2 嵌入式数据库

2019独角兽企业重金招聘Python工程师标准>>> 不听红薯言&#xff0c;吃亏在眼前。 先发表个人意见&#xff0c;Derby是垃圾&#xff0c;H2王道。 这段时间开发movingLife合租记账软件过程中&#xff0c;开始是在MYSQL上做开发&#xff0c;要发布的时候&#xff0c;一…