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>