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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM