Java 虛擬機器 (JVM) 為解譯的運算引擎,負責執行已編譯 Java 程式中的位元碼。JVM 會將 Java 位元碼轉譯為主機電腦的本機指令。Application Server 是 Java 程序,因此需要 JVM 才能執行,並支援在其上執行的 Java 應用程式。JVM 設定為 Application Server 配置的一部分。
本章說明如何配置 Java 虛擬機器 (JVMTM) 和其他進階設定。它包含以下小節:
定義相關設定以強化 Java 虛擬機器的使用,也屬於 Application Server 配置的一部分。若要使用管理主控台變更 JVM 配置,請選取 [Application Server] > [JVM 設定] 標籤,並依照以下說明定義一般 JVM 設定:
Java 首頁:輸入 Java 軟體安裝目錄的名稱。Application Server 依賴 Java SE 軟體。
如果輸入不存在的目錄名稱或不受支援的 Java EE 軟體版本的安裝目錄名稱,則 Application Server 將無法啟動。
Javac 選項:為 Java 程式設計語言編譯器輸入指令行選項。部署 EJB 元件後,Application Server 將執行編譯器。
除錯:若要設定以 JPDA (Java 平台除錯程式架構) 進行除錯,請選取這個 [已啟用] 核取方塊。
JPDA 由應用程式開發者使用。
除錯選項:指定在啟用除錯功能的情況下,要傳遞至 JVM 的 JPDA 選項。
RMI 編譯選項:為 rmic 編譯器輸入指令行選項。部署 EJB 元件後,Application Server 將執行 rmic 編譯器。
位元碼前處理器:輸入以逗號分隔的類別名稱清單。每個類別都必須實作 com.sun.appserv.BytecodePreprocessor 介面。將按指定次序呼叫這些類別。
效能評測器等工具也許需要 [位元碼預處理程式] 欄位中的項目。效能評測器產生用於分析伺服器效能的資訊。
若要使用管理主控台設定進階應用程式配置,請選取 [Application Server] > [進階] 標籤 > [應用程式配置] 標籤,並依下列指示設定應用程式配置:
重新載入:選取此核取方塊,以啟用動態重新載入應用程式。
啟用動態重新載入之後 (預設為啟用),當您變更應用程式或模組的程式碼或部署描述元時,就無須重新部署該應用程式或模組。您只需要將變更過的 JSP 或類別檔案複製到應用程式或模組的部署目錄。伺服器會定期檢查變更,並以自動且動態的方式,重新以變更項目部署應用程式。動態重新載入在開發環境中非常有用,因為它能快速測試程式碼變更。但在生產環境中,動態重新載入可能會使效能降低。另外,每當重新載入完成時,轉換時間內的階段作業都會變得無效。用戶端必須重新啟動階段作業。
重新載入輪詢間隔:為應用程式和模組定義檢查程式碼變更的間隔,以及動態重新載入的間隔。預設值為 2。
管理階段作業逾時:指定管理階段作業可在靜止幾分鐘後逾時。
另外,請依下列指示定義部署設定:
自動部署:選取此核取方塊,以啟用自動部署應用程式。
自動部署包含將應用程式或模組檔案 (JAR、WAR、RAR 或 EAR) 複製到特定的目錄中,由 Application Server 在此進行自動部署。
自動部署輪詢間隔:為應用程式和模組定義檢查程式碼變更的間隔,以及動態重新載入的間隔。預設值為 2。
檢驗器:核取 [啟用檢驗器] 方塊,以驗證您的部署描述元檔案。這是選擇性設定。
預編譯:核取 [啟用預編譯] 方塊,以預編譯所有 JSP 檔案。