從 JAR 檔執行 Liberty 伺服器
您可以從 Java 保存檔 (JAR) 啟動 Liberty 伺服器。 這個方法提供精簡可攜的 Liberty 伺服器啟動方式。 您利用 Liberty 伺服器指令來建立 JAR 檔,然後利用 -jar 指令,將它作為可執行的 JAR 檔來執行。
建立可執行的 JAR 檔
您可以指定 minify 來取得儘可能小的保存檔。 您必須指定 JAR 類型的保存檔,以取得可執行的 JAR 檔。 所有平台上的預設保存檔類型都是 .zip,但 pax 是其唯一支援類型的 z/OS 除外。 例如:
server package <server name> --include=[minify,]runnable --archive=<jar file name>.jar
執行 JAR 檔
java –jar <jar file name>.jar
作業
- Windows,請執行下列動作:%HOMEPATH%/wlpExtract/<jar file name>_nnnnnnnnnnnnnnnnnnn
- 所有其他平台:$HOME/wlpExtract/<jar file name>_nnnnnnnnnnnnnnnnnnn
您可以利用 WLP_JAR_EXTRACT_ROOT 或 WLP_JAR_EXTRACT_DIR 環境變數來控制輸出位置。
停止伺服器
如果要停止 Liberty 伺服器,請按 Ctlr-C。 當 Liberty 伺服器停止時,會自動刪除解壓縮目錄。 如果您以任何其他方式停止作用中的 Shell,就不會自動清除解壓縮目錄,您必須手動清除它。
執行除錯模式
如果您在啟動伺服器之前設定環境變數 WLP_JAR_DEBUG,您可以執行 Liberty 伺服器的除錯模式。
控制輸出
依預設,伺服器輸出會寫入解壓縮目錄中,當伺服器停止時,會刪除這個目錄。 如果您想儲存輸出,請在啟動伺服器之前,利用 WLP_OUTPUT_DIR 環境變數來指定可延續的輸出位置。
兩段式確定交易
依預設,會停用兩段式確定交易,因為交易日誌是在擴充目錄中,當 Liberty 伺服器停止時,會將其刪除。 因此,不可能進行交易回復。
如果要啟用兩段式確定,請將交易日誌配置在檔案系統的可延續位置中,或在 RDBMS 中,然後設定 WLP_JAR_ENABLE_2PC 環境變數。
如果要配置交易日誌,請使用 server.xml 配置中交易元素上的 transactionLogDirectory 或 dataSourceRef 屬性。
在 CYGWIN 之下執行
在 CYGWIN Shell 中執行 Liberty 伺服器 JAR 檔有兩個需求:
- 指定 WLP_JAR_CYGWIN 環境變數。
這個變數會導致在 CYGWIN 環境中執行時,使 Liberty 伺服器 JAR 執行器執行 UNIX 樣式的檔案和程序處理。
- 在 bash shell 之下執行,而不是 mintty。
只有在 bash shell 之下執行時,才會自動刪除解壓縮檔案。 您可以在 mintty 之下執行,但您必須手動刪除解壓縮檔案。 mintty 不會轉遞觸發 Java 關閉連結鉤所需的必要信號。
環境變數參照
環境變數名稱 | 說明 |
---|---|
WLP_JAR_EXTRACT_ROOT | 將 JAR 檔解壓縮到 ${WLP_JAR_EXTRACT_ROOT}/<jar file name>_nnnnnnnnnnnnnnnnnnn 目錄中 |
WLP_JAR_EXTRACT_DIR | 將 JAR 檔解壓縮到 ${WLP_JAR_EXTRACT_DIR} 目錄中。 |
WLP_OUTPUT_DIR | 將 Liberty 伺服器輸出檔寫入 ${WLP_OUTPUT_DIR} 目錄中。 |
WLP_JAR_DEBUG | 利用 server debug <server name>,而不是 server run <server name>,來執行 Liberty 伺服器。 |
WLP_JAR_ENABLE_2PC | 設為 true 值,以便在執行可執行的 JAR 檔時啟用 2PC。 |
WLP_JAR_CYGWIN | 如果是在 CYGWIN 之下執行 JAR 檔,便設為 true 值。 |