zoukankan      html  css  js  c++  java
  • Jetty安装配置

    1) 从官方网站下载绿色版的jetty
    将下载的.tar.gz文件复制并解压到服务器上,这里假设解压到的路径为:/file/jetty-distribution-7.5.4.v20111024
    解压后的目录结构参考如下:
     bin
    contexts
    contexts-available
    etc
    javadoc
    lib
    logs
    overlays
    resources
    webapps
    start.ini
    start.jar
    VERSION.txt
    README.txt
     
    2) 设置JETTY_HOME系统环境变量
    2-1) 单实例配置方式(不建议使用)
    这个方法只适用于单实例的情况,如果要同时启动多个Jetty实例,不能这样配置:
    $ sudo vi /etc/profile
    在文件的末尾添加如下一行代码:
    export JETTY_HOME=/file/jetty-distribution-7.5.4.v20111024
    2-2) 多实例配置方式(建议使用的方式)
    将下载的Jetty包解压后复制出多个副本,每个副本独立配置JETTY_HOME和JETTY_RUN变量的值,然后就可以使用下面的后台启动方式各自启动Jetty,互不干扰!主要是修改 bin/jetty.sh文件,在最前面的配置前添加如下两行的类似配置:
    JETTY_HOME=/file/jetty-distribution-7.5.4.v20111024
    JETTY_RUN=$JETTY_HOME/run -- run目录必须预先存在及有访问权限
     
    3) 启动Jetty
    3-1) 在后台启动
    $ cd /file/jetty-distribution-7.5.4.v20111024
    $ bin/jetty.sh start
    如果要停止jetty的运行,执行如下命令:
    $ bin/jetty.sh stop
     

    3-2) 在控制台中启动

    $ cd /file/jetty-distribution-7.5.4.v20111024
    $ java -jar start.jar
     
    其他:
    1) 修改jetty的默认端口
    修改 $JETTY_HOME/etc/jetty.xml 文件,将jetty.port的值改为指定的端口号即可,默认为8080。
     
    2) 添加jvm参数到jetty.sh
    在文件 jetty.sh 的43行,有如下内容:
    # JAVA_OPTIONS
    # Extra options to pass to the JVM
    在此行下添加如下配置即可:
    JAVA_OPTIONS="..."
    其中"..."按照实际情况填写即可,如:
    JAVA_OPTIONS="-server -XX:PermSize=512m -XX:MaxPermSize=1024m"
     
    3) 配置连接池
    将连接池配置文件jetty-env.xml放到项目的WEB-INF目录下,修改$JETTY_HOME/start.ini文件,在OPTIONS参数值后增加“annotations,jndi”配置,并在文件底部添加一行“etc/jetty-plus.xml”,范例参考如下:
    OPTIONS=Server,jsp,jmx,resources,websocket,ext,annotations,jndi
    etc/jetty.xml
    etc/jetty-deploy.xml
    etc/jetty-webapps.xml
    etc/jetty-contexts.xml
    etc/jetty-testrealm.xml
    etc/jetty-plus.xml
    说明:默认情况下jetty是不会加载项目下的jetty-env.xml文件的,加载jetty-plus.xml后就会让jetty知道要加载它了。
    jetty-env.xml文件内mysql连接池配置参考如下:
    <Configure class="org.eclipse.jetty.webapp.WebAppContext">
    <!-- 基于c3p0的连接池配置:测试通过 -->
    <New id="bcdemo" class="org.eclipse.jetty.plus.jndi.Resource">
    <Arg></Arg>
    <Arg>jdbc/bcdemo</Arg>
    <Arg>
    <New class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <Set name="driverClass">com.mysql.jdbc.Driver</Set>
    <Set name="jdbcUrl"><![CDATA[jdbc:mysql://127.0.0.1:3306/bcdemo?useUnicode=true&characterEncoding=UTF-8]]></Set>
    <Set name="user">bcdemo</Set>
    <Set name="password">bcdemo</Set>
    </New>
    </Arg>
    </New>
    </Configure>
  • 相关阅读:
    ECMAScript6——异步操作之Promise
    ECMAScript6——Set数据结构
    浅复制与深复制
    构造HTTP请求Header实现"伪造来源IP"
    Matlab图像直方图相关函数
    蓝蓝设计 使用全屏照片的网页设计欣赏
    JRainbow开发进度
    组合之01转换法
    python 学习笔记 9 -- Python强大的自省简析
    幻世(OurDream)2D图形引擎易语言汉化版更新提示
  • 原文地址:https://www.cnblogs.com/ibook360/p/3171786.html
Copyright © 2011-2022 走看看