zoukankan      html  css  js  c++  java
  • LINUX jetty安装部署

         jetty简介

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

    jetty下载地址:http://download.eclipse.org/jetty/

    JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    Maven下载地址: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

    执行:rpm -ivh jdk-8u11-linux-x64.rpm

    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

    配置环境变量

    vim /etc/profile  #在文件末尾添加如下几行

    export JAVA_HOME=/usr/java/jdk1.8.0_211-amd64   #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 #使变量生效

    mvn -v    #检查maven版本

    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.ini                                  #全局命令行参数文件,该文件包含的内容将添加到命令行参数中,也就是 java -jar start.jar [arg...] 该命令的参数
    start.jar                                 #运行Jetty的Jar文件
    webapps/                             #webapps文件夹

    测试并启动jetty

    cd /usr/local/jetty/bin

     ./jetty.sh start 

    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/ 访问

    部署web项目:如果没有在jetty目录下新建work文件的话,会默认解压到 /tmp 目录下

    jetty修改默认端口

    start.ini   

    注:来源https://www.linuxidc.com/Linux/2017-03/141746.htm

  • 相关阅读:
    (转载)Android content provider基础与使用
    如何解决Android的SDK与ADT不匹配问题
    Android 中断线程的处理
    用AsyncTask 来实现下载图片在android开发中
    开源自己的一个小android项目(美女撕衣服游戏)
    实现在Android开发中的Splash Screen开场屏的效果
    支持在安卓中UI(View)的刷新功能
    android从资源文件中读取文件流显示
    后缀数组 模板题 hdu1403(最长公共(连续)子串)
    Codeforces Round #383 (Div. 1) C(二分图)
  • 原文地址:https://www.cnblogs.com/huangchunbao/p/10826758.html
Copyright © 2011-2022 走看看