從 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 檔,例如:
java –jar <jar file name>.jar

作業

當 JAR 檔執行時,它會解壓縮到某個暫存位置中,然後 Liberty 伺服器執行指令會啟動伺服器,在前景中執行。 所有輸出都會寫到 stdoutstderr 中。 依預設,檔案會解壓縮到下列暫時位置:
  • Windows,請執行下列動作:%HOMEPATH%/wlpExtract/<jar file name>_nnnnnnnnnnnnnnnnnnn
  • 所有其他平台:$HOME/wlpExtract/<jar file name>_nnnnnnnnnnnnnnnnnnn

您可以利用 WLP_JAR_EXTRACT_ROOTWLP_JAR_EXTRACT_DIR 環境變數來控制輸出位置。

停止伺服器

如果要停止 Liberty 伺服器,請按 Ctlr-C。 當 Liberty 伺服器停止時,會自動刪除解壓縮目錄。 如果您以任何其他方式停止作用中的 Shell,就不會自動清除解壓縮目錄,您必須手動清除它。

執行除錯模式

如果您在啟動伺服器之前設定環境變數 WLP_JAR_DEBUG,您可以執行 Liberty 伺服器的除錯模式。

控制輸出

依預設,伺服器輸出會寫入解壓縮目錄中,當伺服器停止時,會刪除這個目錄。 如果您想儲存輸出,請在啟動伺服器之前,利用 WLP_OUTPUT_DIR 環境變數來指定可延續的輸出位置。

兩段式確定交易

依預設,會停用兩段式確定交易,因為交易日誌是在擴充目錄中,當 Liberty 伺服器停止時,會將其刪除。 因此,不可能進行交易回復。

如果要啟用兩段式確定,請將交易日誌配置在檔案系統的可延續位置中,或在 RDBMS 中,然後設定 WLP_JAR_ENABLE_2PC 環境變數。

如果要配置交易日誌,請使用 server.xml 配置中交易元素上的 transactionLogDirectorydataSourceRef 屬性。

在 CYGWIN 之下執行

在 CYGWIN Shell 中執行 Liberty 伺服器 JAR 檔有兩個需求:

  1. 指定 WLP_JAR_CYGWIN 環境變數。

    這個變數會導致在 CYGWIN 環境中執行時,使 Liberty 伺服器 JAR 執行器執行 UNIX 樣式的檔案和程序處理。

  2. 在 bash shell 之下執行,而不是 mintty。

    只有在 bash shell 之下執行時,才會自動刪除解壓縮檔案。 您可以在 mintty 之下執行,但您必須手動刪除解壓縮檔案。 mintty 不會轉遞觸發 Java 關閉連結鉤所需的必要信號。

環境變數參照

表 1. 環境變數名稱及其定義
環境變數名稱 說明
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 值。

指示主題類型的圖示 參照主題



「時間戳記」圖示 前次更新: 2016 年 11 月 30 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=rwlp_setup_jarserver
檔名:rwlp_setup_jarserver.html