本章旨在說明已知的文件問題。
新的 "Solaris WBEM Developer's Guide " 的附錄 A "Solaris Schema" 提及, MOF 檔案參考已經從先前在 "Solaris WBEM SDK Developer's Guide" 中使用的 MOF 檔案進行了更新。 新的 "Solaris WBEM Developer's Guide" 不應包含對新的 Solaris_DMGT1.0.mof 檔案或 Solaris_VM2.0.mof 檔案的參考。這兩個檔案不是本版次的組成部份。
新的 "Solaris WBEM Developer's Guide" 之說明提及,MOF 檔案參考已經在本新書附錄中,從先前在 "Solaris WBEM SDK Developer's Guide" 中使用的 MOF 檔案中進行了更新。然而,新的 "WBEM Developer's Guide" 與 "What's New" 一書不應包含對新的 Solaris_DMGT1.0.mof 檔案或 Solaris_VM2.0.mof 檔案的參考。這兩個檔案不是本版次的組成部份。
在 Solaris CIM 結構描述中,下列類別和屬性會標記有 Deprecated 限定符號。
Solaris_LogRecord 類別
Solaris_LogService 類別
Solaris_LogServiceSetting 類別
Solaris_LogServiceSetting 類別
Solaris_IPProtocolEndpoint 類別中的 OptionsEnabled 屬性
請使用適當的項來替代這些停用的類別和屬性。請參照類別描述限定符號,以確定正確的類別和屬性替代項。
“Writing a Client Program” 提供有關建立 WBEM 用戶端的資訊,這些用戶端使用具有 javax.com.sun.client API 的 RMI 協定。 如果想要連接至執行 Solaris 8 作業環境的伺服器,您必須將 /usr/sadm/lib/wbem/cimapi.jar 檔案包含於用戶端的 CLASSPATH 中。cimapi.jar 檔案中包含了與執行 Solaris 8 作業環境的伺服器通訊時必需的 com.sun.wbem 類別。
此文件適合與已建立索引的部署目錄配合使用。
部署的應用程式目錄名稱之編號方案部份已用作索引機制。這種機制可讓設計人員修改與部署的應用程式關聯的 JAR 或類別檔案。這種機制對於 Windows 平台非常重要,因為在嘗試覆寫載入的檔案時會發生共用違規錯誤,Windows 會在載入的檔案上置入檔案鎖定。在階段作業啟動期間,檔案會載入伺服器實例或 IDE。對於共用違規錯誤,可能有兩種選擇:
編譯更新的類別檔案(起初是 JAR 檔案的一部份),並將其置入類別路徑的最前面,以便在載入舊類別之前載入。然後,讓 Sun ONE Application Server 重新載入該應用程式(只要重新載入是作用中的)。
更新 JAR 檔案,建立一個新的 EAR 檔案,然後重新部署此應用程式。
在 Solaris 平台上無需重新部署應用程式,因為 Solaris 平台無檔案鎖定限制。
在 Windows 平台上變更已部署的應用程式以進行 IDE 設定、ANT 檔案複製、編譯或其他作業時,請注意另一種變更。以遞增的索引編號來建立新目錄可以作為檔案鎖定限制的解決方法。例如,在 Solaris 平台上,J2EE 應用程式 helloworld 已部署至 Sun ONE Application Server,並具有以下目錄結構:
appserv/domains/domain1/server1/applications/j2ee-apps/helloworld_1
之後,作為此已部署應用程式一部份的一個 servlet(例如,HelloServlet.java)有所變更。啟動 Sun ONE Studio IDE 後,此 servlet 的來源檔會發生變更,並使用設定為前面提到的目錄之 javac 目標進行編譯。來源檔編譯至正確的位置後,會產生此應用程式的重新載入檔。server.xml 中的重新載入旗標會設定為真,並且在執行伺服器實例時,所作的變更也會生效,而無需重新組合並重新部署應用程式。
對於 Windows 平台,JAR 或類別檔案由於檔案鎖定問題而無法更改並更新。因此,您可以透過兩種方式來解決此 Windows 上的問題:
編譯變更後的來源檔,並將類別檔案或 JAR 前置在類別路徑中,以便使來源檔的變更有效。
變更 helloworld 來源,並進行組合與重新部署,但不要取消 helloworld 先前的部署。
第二種選擇較好,因為使用此方法會在部署應用程式的目錄名稱上附加遞增的索引號。 再次部署 helloworld 後,目錄結構將會如下所示:
appserv/domains/domain1/server1/applications/j2ee-apps/helloworld_1
appserv/domains/domain1/server1/applications/j2ee-apps/helloworld_2
helloworld 的第二個部署將在 helloworld_2 下執行。