Solaris 9 8/03 版次注意事項

第 2章 Solaris 執行期間問題

本章將介紹已知的執行期間問題。

自本文件在 Solaris 9 8/03 Documentation CD 上和 Solaris 9 8/03 Installation CD 上的「Installation Kiosk」中發佈之後,本章中已增加以下執行期間錯誤說明:

智慧卡錯誤

系統對智慧卡無回應 (4415094)

如果 ocfserv 終止,而且顯示被鎖定,即使當插入或移除智慧卡時,系統仍然保持在鎖定狀態。

解決方法:執行以下步驟來解除系統鎖定:

  1. 執行遠端登入至已終止 ocfserv 程序的電腦上。

  2. 成為超級使用者。

  3. 在一個終端機視窗中輸入以下指令來終止 dtsession 處理。


    # pkill dtsession
    
ocfserv 會重新啟動,同時會復原智慧卡登入及其功能。

智慧卡主控台中的 [編輯配置檔案] 功能表項目無法運作 (4447632)

智慧卡主控台中的 [編輯配置檔案] 功能表項目無法編輯位於 /etc/smartcard/opencard.properties 中的智慧卡配置檔案。如果選取該功能表項目,便會顯示出一條警告,指明若非是技術支援人員的要求,否則不要繼續。

解決方法:請勿使用智慧卡主控台中的 [編輯配置檔案] 功能表項目。如需智慧卡配置資訊,請參閱「Solaris Smartcard Administration Guide」。

一般桌上管理系統環境 (CDE) 錯誤

x86: 執行 qmon 應用程式時顯示毀壞的文字 (4649547)

如果您正在執行 qmon 應用程式,螢幕上可能會顯示毀壞的文字。

解決方法:下載並安裝修補程式 114602-03。您可以從 http://sunsolve.sun.com 取得該修補程式。

CDE 可移除式媒體的自動執行功能被移除 (4634260)

CDE 桌面環境中的可移除式媒體自動執行功能已暫時從 Solaris 9 8/03 作業環境中移除。

解決方法:若要使用 CD-ROM 或其他可移除式媒體容體的自動執行功能,您必須執行以下其中一種作業:

SPARC: 如果指定 FontList 選項,從指令行啟動時 dtmail 會當機 (4677329)

如果從指令行啟動 dtmail 時指定了 FontList 選項,則 dtmail 將在與 IMAP 伺服器連接後當機。請參閱以下範例:


/usr/dt/bin/dtmail -xrm "Dtmail*FontList: -*-r-normal-*:"

將顯示以下錯誤訊息:


分段錯誤

此問題在 C 和 ja 語言環境中均會發生。

解決方法:在從指令行啟動 dtmail 時,請勿指定 FontList 選項。

顯示帶有長文字行的電子郵件時 CDE 郵件程式看似掛起 (4418793)

如果您嘗試在任何 Solaris 9 8/03 Unicode 或 UTF-8 語言環境中讀取包含多個長文字行的電子郵件訊息,則 CDE 郵件程式 (dtmail) 看似掛起。訊息不會立即顯示。

解決方法: 選擇以下其中一種解決方法:

Solaris PDASync 無法從桌面刪除最後一個項目 (4260435)

在您從桌面刪除最後一個項目之後, 當您同步處理您的掌上型裝置時,該項目會從掌上型裝置中復原回桌面。此類您可能予以刪除、然後又復原之項目的例子有:您的 [日曆] 上的最後一個約會或 [位址管理員] 中的最後一個位址。

解決方法:在同步化之前,請以手動方式從掌上型裝置刪除最後一個項目。

Solaris PDASync 不支援與多位元組國際化 PDA 裝置進行資料交換 (4263814)

如果您在 PDA 裝置及 Solaris CDE 之間交換多位元組資料,則這兩個環境中的資料可能會遭到毀壞。

解決方法:在執行 SolarisTM PDASync 應用程式之前,請先使用 PDA 備份公用程式,備份您個人電腦上的資料。如果您意外地進行了多位元組資料交換並毀損了該資料,請從備份中復原您的資料。

GNOME 2.0 的問題和錯誤

GNOME 2.0 文件

如需 GNOME 2.0 桌面的版次注意事項和疑難排解資訊,請參閱 http://docs.sun.com 上的下列文件:

系統管理錯誤

x86: 無法建立 Sun4U 無磁碟用戶端 (4878696)

如果您嘗試在 x86 伺服器上增加 Sun4UTM 無磁碟服務,螢幕上會顯示以下錯誤:


Jun  12 17:02:48 s12-9 WBEM_Logging_Service[1810]: Failed to create clone area 
/export/root/clone/Solaris_9/sun4u.
Failed to create clone area /export/root/clone/Solaris_9/sun4u.


	The wbem_log had the following error:


strings  /var/sadm/wbem/log/wbem_log | grep SUNWidecr
 Solaris_OsService@#@0@#@0@#@root@#@s12-9@#@s12-9@#@1054856467079@#@System 
command return value.@#@System command, /usr/sbin/pkgadd -S -n -R 
/export/root/clone/Solaris_9/sun4u -a /tmp/admin.Qwayvg -d 
/export/root/templates/Solaris_9/SUNWidecr_4.1, REV=2001.03.02.13.55_sparc.sun4u
all, returned value of: 
/export/root/clone/Solaris_9/sun4u/var/sadm/pkg/SUNWidecr/install/postinstall:
test: argument expected
Installation of SUNWidecr failed.

註解 –

但可以在 SPARC 伺服器上增加 Sun4U 無磁碟用戶端。


解決方法:無。

/etc/named.conf 檔案導致 Solaris 管理主控台對使用者帳戶和群組帳戶的作業失敗 (4777931)

如果您使用 Solaris 管理主控台,對用作網域名稱服務 (DNS) 伺服器的系統之使用者帳戶或群組帳戶執行作業,並且該系統上存在 /etc/named.conf 檔案,將會發生錯誤。

從 GUI 中或使用主控台指令行介面 smuser 和 smgroup 執行這些作業時,會發生以下錯誤。

對使用者作業時,主控台會啟動新對話方塊,或 smuser 指令結束,並出現以下錯誤訊息:


因意外錯誤,嘗試檢視使用者或角色失敗。
失敗由以下錯誤引起:CIM_ERR-FAILED。

對群組作業時,主控台會啟動新對話方塊,或 smgroup 指令結束,並出現以下錯誤訊息:


因意外 CIM 錯誤 CIM_ERR_FAILED,嘗試讀取群組 ID 失敗。
作業來自 GUI 或指令行介面。

解決方法:請選擇以下解決方法之一:

如需更多資訊,請參閱 smuser(1M) 和 smgroup (1M) 線上援助頁。

x86: 在啟動 BIOS 時按 F4 鍵無法啟動服務分割區 (4782757)

您在啟動具有服務分割區的 Sun LX50,且其上安裝有 Solaris 9 8/03 (x86 平台版) 作業環境。系統向您提供了按 F4 功能鍵以啟動服務分割區的選擇,但是,按 F4 會使螢幕變為空白,並且系統無法啟動服務分割區。

解決方法: 請勿在顯示 [BIOS 啟動螢幕] 時按 F4 鍵。逾時之後,將顯示 [目前磁碟分割區資訊] 螢幕。選取 [零件號碼 欄位中與 type=DIAGNOSTIC 對應的數字,然後按 Return 鍵。系統會啟動服務分割區。

Solaris 9 8/03 作業環境並不總是產生 UltraSPARC II CP 事件訊息 (4732403)

在基於 UltraSPARC II 系統的 Solaris 9 8/03 作業環境中,並不總是產生伴隨不可更正之記憶體錯誤訊息出現的 CP 事件訊息。這些系統包括:

這造成識別失效 CPU 所需的某些資訊不一定會出現。

解決方法:如需有關此問題的最新資訊,請造訪 SunSolveSM 網站 (http://sunsolve.sun.com)。

Solaris WBEM Services 2.5 常駐程式找不到 com.sun 應用程式設計介面供應程式 (4619576)

Solaris WBEM Services 2.5 常駐程式找不到寫入 com.sun.wbem.provider 介面或 com.sun.wbem.provider20 介面的供應程式。即使您為寫入這些介面的供應程式建立一個 Solaris_ProviderPath 實例,Solaris WBEM Services 2.5 常駐程式仍然找不到該供應程式。

解決方法:若要啟用該常駐程式來尋找這類供應程式,請在停止 Solaris WBEM Services 2.5 常駐程式後再重新啟動。


# /etc/init.d/init.wbem stop

# /etc/init.d/init.wbem start

註解 –

如果使用 javax API 來研發供應程式,則無需停止並重新啟動 Solaris WBEM Services 2.5 常駐程式。Solaris WBEM Services 2.5 常駐程式會動態識別 javax 供應程式。


某些 com.sun 應用程式設計介面在 XML/HTTP 傳輸協定下無法正常進行方法調用 (4497393、4497399、4497406、4497411)

如果您選擇使用 com.sun 應用程式設計介面而不是 javax 應用程式設計介面來研發 WBEM 軟體,則僅 CIM 遠端方法調用 (RMI) 可以得到完全支援。其他通訊協定 (例如 XML/HTTP) 無法保證可以正常地執行 com.sun 應用程式設計介面。

下表列示可以在 RMI 之下成功執行但在 XML/HTTP 下失敗的調用範例:

方法調用 

錯誤訊息 

CIMClient.close()

NullPointerException

CIMClient.execQuery()

CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED

CIMClient.getInstance()

CIM_ERR_FAILED

CIMClient.invokeMethod()

XMLERROR: ClassCastException

無法以 Solaris 管理主控台裝載和共用工具來修改檔案系統裝載屬性 (4466829)

Solaris 管理主控台裝載和共用工具無法修改根 (/)、/usr 和 /var 等系統重要檔案系統的裝載選項。

解決方法: 選擇以下其中一個解決方法:

嘗試使用 WBEM 增加資料時,發生 CIM_ERR_LOW_ON_MEMORY 錯誤 (4312409)

當記憶體的餘量不足時,會顯示下列錯誤訊息:


CIM_ERR_LOW_ON_MEMORY

如果通用資訊模型 (CIM) 物件管理員在執行時記憶體不足,則無法增加更多項目。您必須重設 [CIM 物件管理員系統訊息庫]。

解決方法:若要重設 [CIM 物件管理員系統訊息庫],請執行以下步驟:

  1. 成為超級使用者。

  2. 停止 CIM 物件管理員。


    # /etc/init.d/init.wbem stop
    
  3. 移除 JavaSpacesTM 日誌目錄。


    # /bin/rm -rf /var/sadm/wbem/log
    
  4. 重新啟動 CIM 物件管理員。


    # /etc/init.d/init.wbem start
    

    註解 –

    在重設 CIM 物件管理員系統訊息庫時,您會遺失資料儲存中的所有專用定義。您必須使用 mofcomp 指令來重新編譯包含這些定義的 MOF 檔案。請參閱以下範例:


    # /usr/sadm/bin/mofcomp -u root -p root-password your-mof-file
    

Solaris 容體管理程式問題

Solaris 容體管理程式 metattach 指令可能會失敗

如果 Solaris 容體管理程式有鏡像的根 (/) 檔案系統,且在其中檔案系統未從磁柱 0 起始,則您附加的所有子鏡像均不可從磁柱 0 起始。

如果嘗試向原始子鏡像未從磁柱 0 起始的鏡像附加一個從磁柱 0 起始的子鏡像,則螢幕上會顯示以下錯誤訊息:


無法將有標籤的子鏡像附加到無標籤的鏡像中

解決方法: 選擇以下其中一個解決方法:


註解 –

依預設,JumpStart 安裝程序從磁柱 0 和位於磁碟上其他地方的根 (/) 檔案系統開始交換。一般的系統管理從磁柱 0 的磁碟片段 0 起始。將根在磁碟片段 0 但非磁柱 0 上的預設 JumpStart 安裝鏡像到從磁柱 0 磁碟片段 0 開始的典型輔助磁碟時,會產生問題。在嘗試連接第二個子鏡像時,此鏡像會產生錯誤訊息。如需有關 Solaris 安裝程式預設動作的更多資訊,請參閱「Solaris 9 安裝指南」。


Solaris 容體管理程式錯誤

當不需停機便可直接更換的失效磁碟被換出後,Solaris 容體管理程式 metahs -e 指令在銅電纜儲存盒上會失敗 (4644106)

如果您遇到以下情況,metahs -e 指令可能會失敗:

  1. 在使用 metaverify 測試公用程式時,不需停機便可直接更換的裝置出現問題 (例如人為錯誤)。

  2. 在複合裝置出現錯誤時,Solaris 容體管理程式軟體試圖啟動不需停機便可直接更換的裝置。不需停機便可直接更換的裝置以 broken 標示。

  3. 系統當機。在同一位置以新磁碟取代包含不需停機便可直接更換裝置的失效磁碟。

  4. 系統啟動後,Solaris 容體管理程式軟體不識別新的不需停機便可直接更換裝置。

  5. metahs -e 指令用於在新磁碟上啟用不需停機便可直接更換的裝置。

以下的訊息會顯示出來:


警告:md: d0: 不需停機便可直接更換裝置
發生開啟錯誤 (不可用)

此故障的發生是因為 Solaris 容體管理程式軟體在內部不識別交換到同一實體位置的新不需停機便可直接更換磁碟。Solaris 容體管理程式軟體繼續顯示已不在系統中的磁碟裝置 ID。


註解 –

未知此故障有出現在 Photon 或儲存器附件上,這些裝置在磁碟更換時會變更裝置號碼。


解決方法: 選擇以下其中一個解決方法:

如果邏輯裝置名稱不再存在,則 Solaris 容體管理程式 metadevadm 指令會失敗 (4645721)

您不可以使用以 Solaris 容體管理程式軟體配置的磁碟機取代失效的磁碟機。取代磁碟機對 Solaris 容體管理程式軟體必須是新的。如果您在實體上將磁碟從 Photon 上的一個介面槽移至另一個介面槽,則 metadevadm 指令會失敗。在磁碟片段的邏輯裝置名稱不再存在時,會發生此故障。然而,磁碟的裝置 ID 會保留在複合裝置中。以下的訊息會顯示出來:


偵測到未命名的裝置。
請執行 'devfsadm && metadevadm -r 來解決。

註解 –

此時您可以存取處於新位置的磁碟。然而,您可能需要使用舊邏輯裝置名稱來存取磁碟片段。


解決方法:在實體上將磁碟機移回其原始介面槽。

Solaris 容體管理程式 metarecover 指令無法更新 metadb 名稱空間 (4645776)

如果移除並取代系統實體磁碟,然後使用 metarecover -p -d 指令將適當軟式分割區特定資訊寫入磁碟,則會導致開啟故障。指令不會更新複合裝置資料庫名稱空間,以反映磁碟裝置識別的變更。此情況會導致在磁碟上建立的每一個軟式分割區發生開啟故障。以下的訊息會顯示出來:


開啟錯誤

解決方法:在新磁碟上建立軟式分割區,而不要使用 metarecover 指令回復軟式分割區。


註解 –

如果軟式分割區是鏡像或 RAID 5 的一部份,則可使用不帶 -e 選項的 metareplace 指令來以新軟式分割區取代舊軟式分割區。


# metareplace dx mirror or RAID 5 old_soft_partition new_soft_partition

連線網路錯誤

x86: 使用 IPv6 時 e1000g 介面可能會出現故障 (4874857)

e1000g 介面上配置有 IPv6 的系統可能無法回應來自遠端機器的「Neighbor Solicitation」訊息。因此,遠端機器可能無法使用 IPv6 與目標系統通訊。

解決方法:使用以下步驟停止並重新啟動 IPv6 介面:

  1. 成為超級使用者。

  2. 關閉 IPv6 介面。


    # ifconfig e1000g0 inet6 down
    
  3. 重新啟動 IPv6 介面。


    # ifconfig e1000g0 inet6 up
    

    現在,您便可以使用 IPv6 從遠端系統與該目標系統通訊。

ifconfig 指令可以關閉並重新啟動 IPv6 介面。您可以將這些指令增加至系統的第 3 層啟動程序檔,以自動化解決方法步驟。

在兩個 IP 節點間配置多個通道並啟用過濾可能會造成資料封包遺失 (4152864)

如果您在兩個 IP 節點之間配置多個 IP 通道,並啟用 ip_strict_dst_multihoming 或其他 IP 過濾器,可能會導致資料封包遺失。

解決方法:選擇以下解決方法之一:

安全性錯誤

解除鎖定 CDE 螢幕鎖定會移除 Kerberos 版本 5 憑證 (4674474)

如果解除鎖定某一鎖定的 CDE 階段作業,您快取的所有 Kerberos 版本 5 (krb5) 憑證可能會被移除。其結果是您可能無法存取多種系統公用程式。這個問題可能會出現在下列情況下:

如果發生此問題,螢幕上會顯示以下錯誤訊息:


鎖定螢幕:PAM-KRB5 (auth): 在以 host/host-name 確認 TGT 時出錯:
重播快取記憶體代碼的許可權被拒

解決方法:向 /etc/pam.conf 檔案中增加以下非 pam_krb5 dtsession 項目:


dtsession auth requisite pam_authtok_get.so.1
dtsession auth required  pam_unix_auth.so.1

/etc/pam.conf 檔案中包含有這些項目時,依預設,pam_krb5 模組不會執行。

cron、at 以及 batch 無法為鎖定帳戶排定工作 (4622431)

Solaris 9 8/03作業環境會將已鎖定帳戶當作逾期或不存在的帳戶處理。其結果是, cron、at 以及 batch 公用程式不能在鎖定帳戶上排定工作。

解決方法:若要讓已鎖定帳戶接受 cron、at 或 batch 工作,請將已鎖定帳戶 (*LK*) 的密碼欄位變更成字串 NP (意思是無密碼)。

其他軟體錯誤

SPARC: Veritas 容體管理程式在執行 Solaris 9 8/03 作業環境的系統上可能會出現故障 (4642114)

如果您嘗試在執行 Solaris 9 8/03 作業環境的系統上使用 Veritas 容體管理程式執行各種工作,則 vxddladm addjob 或 vxddladm addsupport 公用程式可能會產生核心傾印。

解決方法:請執行以下步驟:

  1. 成為超級使用者。

  2. 確認系統上存在 /var/ld/ld.config 檔案和 /usr/bin/crle 公用程式。

  3. 在終端機視窗中鍵入以下指令:


     # /usr/bin/cp /var/ld/ld.config /var/ld/ld.config.save
     # /usr/bin/crle -E LD_LIBRARY_PATH=/usr/lib
     # appropriate-vxddladm-command
     # /usr/bin/mv /var/ld/ld.config.save /var/ld/ld.config
    

Documentation CD 問題

iPlanet Directory Server 5.1 文件連結無法正常運作

在 iPlanetTM Directory Server 5.1 Collection (Solaris 版本) 中,標題為 DocHome 的連結與各獨立書籍之間的連結不能使用。如果您選取這些連結,您的瀏覽器會顯示 Not Found 錯誤。

解決方法:若要在您系統上的 iPlanet Directory Server 5.1 文件之間導覽,請移至 iPlanet Directory Server 5.1 Collection (Solaris 版本) 網頁 (http://docs.sun.com)。按一下您要檢視的文件連結。

移除其他文件套裝軟體時必要的 SUNWsdocs 套裝軟體

如果您移除了 SUNWsdocs 套裝軟體,便無法成功移除其他文件套裝軟體。這個問題的產生,是因為 SUNWsdocs 套裝軟體是和其他文件集合一起安裝,且為瀏覽器的進入點。

解決方法:如果您已經移除 SUNWsdocs 套裝軟體,請重新自文件媒體安裝 SUNWsdocs 套裝軟體,然後移除其他的文件套裝軟體。

Documentation CD 錯誤

歐洲語言環境的 PDF 文件僅可透過 C 語言環境使用 (4674475)

在 Solaris 9 8/03 作業環境及其他基於 UNIX 的系統上,無法在下列歐洲語言環境中存取 Solaris 9 8/03 Documentation 1 of 2 CD 上的 PDF 文件:

發生此類問題是由於受 Adobe Acrobat Reader 所限。如需有關此問題的更多資訊,請參閱 Adobe Technote 網站 (http://www.adobe.com:80/support/techdocs/294de.htm )。

解決方法: 選擇以下其中一個解決方法:

移除 Solaris 9 8/03 文件套裝軟體可能會意外地解除安裝某些 Solaris 9 8/03 文件集合 (4641961)

如果發生以下狀況,某些 Solaris 9 8/03 文件集合可能會從您的系統中被意外移除:

  1. 您在系統上同時安裝了 Solaris 9 8/03 Documentation 1 of 2 CD 與 2 of 2 CD。

  2. 然後使用 prodreg 公用程式或 Solaris 9 8/03 Documentation CD 安裝程式移除某些文件套裝軟體。

Solaris 9 8/03 Documentation CD 1 of 2 與 2 of 2 有三個相同的集合。如果您移除的套裝軟體包含 Solaris 9 8/03 Documentation 1 of 2 CD 或 2 of 2 CD 安裝的集合,則套裝軟體會同時從兩個安裝中移除。

下表列示可能會被意外移除的套裝軟體:

表 2–1 同時包含於兩張 Solaris 9 8/03 Documentation CD 中的 Solaris 9 8/03 文件套裝軟體

HTML 套裝軟體名稱 

PDF 套裝軟體名稱 

集合描述 

SUNWaadm

SUNWpaadm

Solaris 9 系統管理員集合 

SUNWdev

SUNWpdev

Solaris 9 開發人員集合 

SUNWids

SUNWpids

iPlanet Directory Server 5.1 Collection 

解決方法: 選擇以下其中一個解決方法:

本土化問題

用於愛沙尼亞語 6 型鍵盤、加拿大法語 6 型鍵盤、以及波蘭語程式設計師 5 型鍵盤的硬體,在 Solaris 9 8/03 作業環境中不可用

本版本的 Solaris 9 軟體中已經加入了對其他三種鍵盤佈局的軟體支援:愛沙尼亞語 6 型鍵盤、加拿大法語 6 型鍵盤、以及波蘭語 5 型鍵盤。

該軟體透過修改標準美式鍵盤佈局,在鍵盤輸入方面提供了更大的靈活性,以滿足愛沙尼亞、加拿大以及波蘭的使用者之語言需要。

目前還沒有可用於這三種其他鍵盤佈局類型的硬體。

解決方法:若要採用這一新鍵盤軟體,請以下列其中一種方式修改 /usr/openwin/share/etc/keytables/keytable.map 檔案:

本土化錯誤

SPARC: Shift-U 無法如預期般地執行於阿拉伯語言環境中 (4303879)

若要在阿拉伯語言環境中產生變音符字元,請鍵入阿拉伯文字元,再接著按下 Shift-U。

歐洲語系 UTF-8 語言環境中的排序無法正確運作 (4307314)

歐洲語系 UTF-8 語言環境中的排序無法正常執行。

解決方法:在您嘗試於 FIGGS UTF-8 語言環境中進行排序之前,請將 LC_COLLATE 變數設定為 ISO–1 的相等值。


# echo $LC_COLLATE
>  es_ES.UTF-8
# LC_COLLATE=es_ES.IS08859-1
# export LC_COLLATE

然後再開始排序。

Sun ONE Application Server 錯誤

預設瀏覽器與 Sun ONE Application Server 7 不相容 (4741123)

當您嘗試在 Solaris 9 8/03 作業環境預設瀏覽器中使用 Sun ONE Application Server 管理介面時,螢幕上會顯示以下錯誤訊息:


不支援的瀏覽器: Netscape 4.78

建議您將瀏覽器升級至 Netscape 4.79 或
Netscape 6.2 (或更高版本),
以執行 Sun One Application Server 
Administrative UI。選擇繼續而不升級
可能導致效能下降或意外動作。

註解 –

如果您執行的是 Solaris 9 8/03 作業環境中包含的 Sun ONE Application Server 管理介面,則需要使用 Netscape 4.79 或 Netscape 7.0。


解決方法:使用 /usr/dt/appconfig/SUNWns/netscape,而非 /usr/dt/bin/netscape。

SPARC: Netscape Navigator 的某些版本不支援存取控制清單編輯 (4750616)

Netscape NavigatorTM 的某些版本不支援 Sun ONE Application Server 存取控制清單 (ACL) 編輯。如果您嘗試使用 Netscape Navigator 版本 6.x 或 Netscape Navigator 版本 7.x 編輯 ACL 項目,則可能會遇到間歇性問題。

例如:

解決方法: 選擇以下其中一個解決方法:

使用 Oracle 9.2 用戶端存取 Oracle 9.1 資料庫可能造成資料毀壞 (4707531)

如果您使用 Oracle® 9.2 用戶端存取 Oracle 9.1 資料庫,當數字欄位跟隨時間標記欄位時可能發生資料毀壞。

在 Oracle 9.1 資料庫上使用 ojdbc14.jar 檔案時會發生此類問題。套用修補程式可能有助於解決執行 Oracle 9.1 資料庫的 Solaris 32 位元機器上發生的此類問題。此 JDBCTM 驅動程式係針對使用 JDKTM 1.4 的 Oracle。

解決方法:從 Oracle 網站取得 Oracle 可能會提供的針對錯誤 2199718 的修補程式,並將其套用至您的伺服器。

SPARC: 管理介面在檢視從指令行建立的永久性管理員工廠資源時,報告檢視器錯誤 (4733109)

系統會針對使用指令行介面建立的永久性管理員工廠資源報告檢視器錯誤。在 Sun ONE Application Server 管理介面中檢視資源時,會顯示以下錯誤:


ArgChecker 故障: jndiName 驗證失敗:物件必須非空

解決方法:執行以下步驟,以建立新的永久性管理工廠資源:

  1. 建立 jdbc 連接儲存區,將資料資源資訊連接到資料庫。

  2. 建立 jdbc 資源,使連接儲存區可透過查找 Java Naming and Directory InterfaceTM (J.N.D.I.) 來使用。

  3. 使用在步驟 2 中建立的 jdbc 資源建立永久性管理資源。

SPARC: server.xml 檔案中 iiop 偵聽程式元素的位址屬性之 any 值未得到支援 (4743366)

server.xml 檔案中 iiop 偵聽程式元素的位址屬性之 any 值允許偵聽系統上的所有可用介面。此支援包括 IPv4 介面和 IPv6 介面。但是,Sun ONE Application Server 預設配置中 iiop 偵聽程式元素的位址值為 0.0.0.0。此預設配置不偵聽 IPv6 介面。此配置僅偵聽系統上的所有 IPv4 介面。

解決方法:請使用 server.xml 檔案中 iiop 偵聽程式元素的位址屬性之 :: 值,以偵聽系統中的所有 IPv4 與 IPv6 介面。

SPARC: Application Server 在轉換至啟用 SSL 的環境時無法重新啟動 (4723776)

如果在安裝證書並啟用安全性後嘗試重新啟動 Sun ONE Application Server,則重新啟動會失敗。會有一則訊息顯示伺服器無法收到密碼。

如果未啟用安全套接層 (SSL),系統不會快取密碼,從而導致重新啟動失敗。restart 指令不支援從未啟用 SSL 的模式轉換到啟用 SSL 的模式。


註解 –

此問題僅在第一次重新啟動伺服器時發生。後續重新啟動時工作正常。


解決方法: 選擇以下其中一個解決方法:

SPARC: Application Server 可能在動態重新載入時當機 (4750461)

如果應用程式包含多個 Enterprise JavaBeansTM 元件,則伺服器可能在動態重新載入應用程式時當機。動態重新載入功能用於在開發環境中快速測試應用程式的次要變更。當機是因嘗試使用的檔案描述元多於可用描述元。

解決方法:請執行以下步驟:

  1. 以下列格式在 /etc/system 檔案中加入多行,以增加檔案描述元範圍。

    • set rlim_fd_max=8192

    • set rlim_fd_cur=2048

    可以依據應用程式的大小將這些值設定為更大或更小的值。

  2. 重新啟動系統。

如果系統預設編碼不是 UTF-8,則主控台輸出會毀壞 (4757859)

如果系統預設編碼不是 UTF-8,則 Application Server 的輸出中的多位元組字元可能顯示不正確。

解決方法:在瀏覽器中開啟 server.log 檔案。

外部證書綽號在管理介面綽號清單中不顯示 (4725473)

如果透過 Sun ONE 應用程式管理介面安裝外部證書,在您嘗試透過安裝在外部加密模組中的證書啟用 http 偵聽程式的 SSL 時會遇到問題。雖然證書安裝成功,但證書綽號不會顯示在管理介面中。

解決方法:請完成以下步驟:

  1. 以管理使用者的身份登入已安裝 Sun ONE Application Server 軟體的系統。

  2. 透過使用 asadmin 指令,將 http 偵聽程式連結至安裝在外部加密模組中的證書。如需有關 asadmin 指令的更多資訊,請參閱asadmin(1AS) 線上援助頁。


    # asadmin create-ssl --user admin user--password password --host host name \
    --port port --type http-listener --certname nobody@apprealm:Server-Cert \
    --instance instance --ssl3enabled=true \
    --ssl3tlsciphers +rsa_rc4_128_md5 http-listener-1

    以上指令建立證書與伺服器實例之間的連結。該指令不會安裝證書,證書是透過管理介面安裝的。


    註解 –

    雖然證書與 http 偵聽程式相連結,但 http 偵聽程式會在非 SSL 模式下偵聽。


  3. 啟用 http 偵聽程式,以在 SSL 模式下偵聽。使用以下的指令:


    # asadmin set --user admin user --password password --host host name \
    --port port server1.http-listener.http-listener-1.securityEnabled=true

    以上指令可將伺服器實例偵聽狀態從非 SSL 切換至 SSL。完成以上步驟之後,證書將顯示在管理介面中。

現在您可以使用管理介面依需要編輯 http 偵聽程式。

SPARC: flexanlg 指令可能會導致開啟失敗錯誤 (4742993)

如果在 Solaris 9 8/03 作業環境中執行 Sun ONE Application Server 軟體,並從 /usr/appserver/bin 使用 flexanlg 指令,則會顯示以下開啟失敗錯誤:


ld.so.1: /usr/appserver/bin/flexanlg: 嚴重錯誤:libplc4.so:開啟失敗:
沒有該檔案或目錄中止

解決方法:請完成以下步驟。

  1. 將以下項目加入 LD_LIBRARY_PATH 檔案:

    /usr/lib/mps

  2. 執行 flexanlg 指令。

    % /usr/appserver/bin/flexanlg

僅支援 IPv6 的用戶端無法連結到 Application Server (4742559)


註解 –

如果未在網路中使用 IPv6,您不會遇到此問題。


依預設,Sun ONE Application Server 7 實例與 Admin Server 實例使用 IPv4。可以使用 Sun ONE Application Server 的所有作業環境均支援 IPv4。在支援 IPv6 的平台上,需要變更 Sun ONE Application Server 配置以保持一致。


註解 –

如果要變更這些配置,您必須絕對確定可以支援 IPv6。如果將 IPv6 相關配置套用到僅支援 IPv4 的系統,則 Application Server 實例可能無法啟動。


解決方法:請執行以下配置變更:

  1. 啟動 Admin Server。

  2. 透過在瀏覽器中連接到 Admin Server HTTP 主機或連接埠來啟動管理主控台。

  3. 選取伺服器實例以配置 IPv6,例如 server1。

  4. 在樹檢視中展開 HTTP 偵聽程式節點。

  5. 選取 HTTP 偵聽程式以配置 IPv6,例如 http-listener1。

  6. 在 [一般] 區段中,將 [IP 位址] 欄位值變更為 ANY 。

  7. 在 [進階 區段中,將 [家族] 欄位值變更為 INET6。

    將 [家族] 欄位設定為 INET6 並不會停用 IPv4 功能,除非為 IP 位址選取 IPv6 位址。選取 ANY 作為 IP 位址可以符合任何 IPv4 或 IPv6 位址。

  8. 按一下 [儲存]。

  9. 從左窗格中選取伺服器實例。

  10. 按一下 [套用變更]。

  11. 按一下 [停止]。

  12. 按一下 [啟動]。

    伺服器會重新啟動並應用您所作的變更。

修改的範例在重新部署之前不會更新 (4726161)

如果使用者在略微變更應用程式並進行重新封裝後嘗試多次部署範例,螢幕上將顯示以下錯誤訊息:


已經部署

此問題會影響大多數範例,因為這些範例會使用包含部署目標的 Ant 公用程式以及 common.xml 檔案。因此,此組合使用會將應用程式部署與資源註冊混合在一起。

解決方法: 選擇以下其中一個解決方法:

SPARC: 非零的交易設定導致區域交易變慢 (4700241)

區域交易管理員不支援限定逾時的交易。如果您在交易服務元素中將以秒為單位的逾時屬性設定為大於零的值,則所有區域交易將被作為全域交易來處理。逾時值為零表示如果交易管理員未聽到參與資料來源的回應,將會一直等待。


註解 –

如果資料來源驅動程式不支援全域交易,則區域交易可能會失敗。


解決方法:將以秒為單位的逾時值重設為預設值 0。

未最佳化 Oracle JDBC 驅動程式 (4732684)

若要在容器管理持久性 (CMP) bean 中運用 Oracle JDBC 最佳化,必須在 server.xml 檔案的 classpath-suffix 屬性中指定 classes12.zip。請勿將 classes12.zip 檔案放置在 instance/lib/ 目錄 (協力廠商程式庫的預設目錄) 中。

解決方法:將 classes12.zip 檔案加入 server.xml 檔案的 classpath-suffix 屬性中。

由於在 DNS 位址找不到 IPv6 位址,因此 RMI-IIOP 用戶端無法使用 IPv6 位址 (4743419)

如果 DNS 查找 IPv6 位址失敗,則遠端方法調用網際網路 ORB 間協定 (RMI-IIOP) 的用戶端無法使用 IPv6 位址。

解決方法:DNS 應在部署網站設定,以便查找 IPv6 位址。

如果應用程式或系統未在使用 UTF-8 編碼,則檢視事件日誌中的僅顯示項目欄位中的值將會毀壞 (4763655)

如果使用者在 [僅顯示項目] 欄位中鍵入多位元組字元,並搜尋事件日誌,則 [僅顯示項目] 欄位中的值將在顯示搜尋結果時毀壞。問題是由訊息格式從 UTF-16 到 UTF-8 的轉換所導致的。

解決方法:無。

Sun ONE Application Server 安全性錯誤

Application Server 以超級使用者的身份啟動所有實例時,非超級使用者會擁有超級使用者存取權 (4780076)

將 Sun ONE Application Server 作為 Solaris 安裝的一部份來進行安裝時,會有數個問題與 Application Server 啟動相關聯:

在安裝 Sun ONE Application Server 時,已安裝 /etc/init.d/appserv 程序檔以及至 /etc/rc*.d/ 目錄中的 S84appserv 程序檔與 K05appserv 程序檔的符號連結。這些程序檔會導致所有應用程序伺服器實例與管理伺服器實例 (作為應用程式伺服器安裝的一部份定義) 在 Solaris 系統啟動和關閉時自動啟動與停止。

/etc/init.d/appserv 程序檔包含以下程式碼部份:

case "$1" in
'start')
    /usr/sbin/asadmin start-appserv
    ;;
'stop')
    /usr/sbin/asadmin stop-appserv
    ;;

執行 asadmin start-appserv 指令會導致管理伺服器實例與所用應用程式伺服器實例 (在所有管理網域中定義的) 在 Solaris 系統啟動時啟動。由於系統啟動與關閉程序檔是以超級使用者身份來執行的,因此每個應用程式伺服器與管理伺服器實例的啟動程序檔也會以 超級使用者的身份來執行。實例層啟動程序檔名為 startserv,位於 instance-dir/bin/startserv。由於實例可以由超級使用者以外的使用者擁有,因此非超級使用者可以修改 startserv 程序檔而以超級使用者的身份執行指令。

如果某個實例使用的是特權網路連接埠,則必須以超級使用者的身份來執行此實例的 startserv 程序檔。但是,通常會在實例配置中設定 run as user,以迫使實例在由超級使用者的進行初始啟動後以特定使用者的身份來執行。

解決方法:依據您的環境,執行以下其中一種解決方法:

啟動考量內容:當修改 Solaris 作業環境啟動程序檔以自動啟動特定應用程式伺服器管理網域或特定應用程式伺服器實例時,請考量以下內容:

請參閱「 Sun ONE Application Server 7 Administrator's Guide」,以取得有關 startup 和 shutdown 指令 (可透過 asadmin 指令行介面使用) 的更多資訊。

Sun ONE Directory Server (原為 iPlanet Directory Server) 問題

安裝問題

在安裝期間鍵入識別名稱 (DN) 時,請使用 UTF-8 字元集編碼。系統不支援其他的編碼。安裝作業不會將資料從本機字元集編碼轉換至 UTF-8 字元集編碼。用於匯入資料的輕型目錄交換格式 (LDIF) 檔案也必須使用 UTF-8 字元集編碼。匯入作業不會將資料從本機字元集轉換至 UTF-8 字元集編碼。

機制問題

對於 groupOfNames 和 groupOfUniquenames 物件類別而言,Sun Open Net Environment (Sun ONE) Directory Server (原為 iPlanet Directory Server) 5.1 所提供的機制與在 RFC 2256 中指定的機制不同。在提供的機制中, member 和 uniquemember 屬性類型是可選的。RFC 2256 則指定在各個物件類別中這些屬性類型必須存在至少一個值。

aci 屬性是可作業屬性,在搜尋過程中不會傳回,除非您明確要求該屬性。

複製問題

目前不支援廣域網路 (WAN) 上的多重主系統複製。

伺服器外掛程式問題

Sun ONE Directory Server 5.1 提供使用者識別碼 (UID) 唯一性外掛程式。依預設,外掛程式不會啟動。如果要確定特定屬性的屬性唯一性,請為每個屬性建立一個屬性唯一性外掛程式的新實例。如需有關屬性唯一性外掛程式的更多資訊,請參閱「iPlanet Directory Server 5.1 管理員指南」(http://docs.sun.com)。

依預設,參考整合性外掛程式現在為關閉狀態。為避免發生解析度迴圈衝突,在多重主系統複製環境中,僅可在一個主系統複製上啟用參考整合性外掛程式。在發布鍊結需求的伺服器上啟用參考整合性外掛程式之前,請分析您的效能資源、時間和整合需求。整合性檢查會佔用大量記憶體和 CPU 資源。

服務角色和類別問題

nsRoleDN 屬性用於定義角色。該屬性不應用於估算使用者項目中的角色關係。估算角色關係時,請參照 nsrole 屬性。

索引問題

如果虛擬清單檢視 (VLV) 索引包含多個資料庫,則 VLV 索引將無法正常工作。

Sun ONE Directory Server 錯誤

無法藉由主控台來停用使用者 (4521017)

如果您啟動 Sun ONE Directory Server 5.1 主控台,並建立處於非作用中的新使用者或新角色,則不能停用新建立的使用者或角色。無法藉由主控台建立非作用中的使用者和角色。

解決方法:如果要建立非作用中的使用者或角色,請執行以下步驟:

  1. 建立新的使用者或角色。

  2. 連按兩下新建立的使用者或角色,或者選取新建立的使用者或角色。按一下 [物件] 功能表上的 [屬性] 項目。

  3. 按一下 [帳戶] 標籤。

  4. 按一下 [停用] 按鈕。

  5. 按一下 [確定]。

新建立的使用者或角色即停用。

無法配置根字尾中包含空格的目錄 (4526501)

如果您指定的基本 DN 包含空格,例如,如果在配置 Sun ONE Directory Server 5.1 時指定 o=U.S. Government,C=US,則產生的 DN 會被截為 Government,C=US。在配置時,DN 應輸入為 o=U.S.%20Government,C=US 。

解決方法:若要更正基本 DN 項目,請執行以下步驟:

  1. 在 [主控台] 的 [伺服器和應用程式] 標籤上,選取導航窗格左側的頂層目錄項目。

  2. 在 [使用者] 目錄子樹欄位中編輯字尾。

  3. 按一下 [確定]。

伺服器之間的密碼策略資訊不能同步 (4527608)

如果您使用密碼策略資訊更新非主目錄伺服器,此資訊不會複製到其他所有的伺服器上。此資訊包括帳戶鎖定。

解決方法:在每個伺服器上手動管理密碼策略資訊。

變更使用者密碼之後帳戶鎖定仍然有效 (4527623)

如果帳戶鎖定有效而使用者密碼已變更,則帳戶鎖定仍會保持有效。

解決方法:重設 accountUnlockTime、 passwordRetryCount 與 retryCountResetTime 鎖定屬性以解除帳戶鎖定。

在安裝後立即執行主控台備份會失敗 (4531022)

如果您安裝 Sun ONE Directory Server 5.1,啟動主控台,初始化包含 LDIF 檔案的目錄,然後備份伺服器,則主控台會報告備份成功。但是,事實上備份已失敗。

解決方法:初始化資料庫之後,請從 [主控台] 執行下列工作:

  1. 停止伺服器。

  2. 重新啟動伺服器。

  3. 執行備份。

正規化 DN 屬性時伺服器會忽略大小寫相符語法 (4630941)

除唯一路徑名稱中的大小寫情況外,您不能使用 LDAP 命名服務來建立完全相同的自動裝載路徑名稱。如果命名屬性使用大小寫相符的語法定義,且具有相同名稱但大小寫不同的項目已經存在,則目錄伺服器不允許建立該項目。


註解 –

/home/foo 和 /home/Foo 路徑不能同時存在。


例如,如果項目 attr=foo,dc=mycompany,dc=com 已經存在,則伺服器不允許建立 attr=Foo,dc=mycompany,dc=com 。此問題會產生負面影響,即當使用 LDAP 命名服務時,自動裝載路徑名稱必須是唯一的,且不管大小寫。

解決方法:無。

在 Export、Backup、Restore 或建立索引時停止伺服器會導致伺服器當機 (4678334)

如果在 export、backup、restore 或建立索引時停止伺服器,則伺服器會當機。

解決方法:請勿在執行此類作業時停止伺服器。

複製無法使用自我簽名證書 (4679442)

如果您嘗試使用基於證書的授權藉由 SSL 配置複製,則無論存在以下何種情況,複製都將無法進行:

解決方法:無。

UFS 檔案系統問題

SPARC: 請勿在超過 2 TB 的 VxVM 容體上建立 UFS 檔案系統

如果您嘗試在 2 TB 或更大的 Veritas 容體管理程式 (VxVM) 容體上建立 UFS 檔案系統,則會產生錯誤狀態。結果是產生的檔案系統大小為 VxVM 容體以 2 TB 為模計算。例如,大小為 8.4 TB 的 VxVM 容體會產生一個 .4 TB 的檔案系統。

螢幕上不顯示警告訊息。

解決方法:無。

UFS 檔案系統錯誤

使用 UFS [noatime] 和 [記錄] 裝載選項會導致檔案系統毀壞 (4884138)

如果將 UFS [noatime] 和 [記錄] 裝載選項一同使用,檔案系統會因未寫入 i-節點而被毀壞。此故障會導致系統顯示以下訊息:


/mnt: 未預期的配置 i-節點 1783,執行 fsck(1M)...
/zoot: 未預期的自由 i-節點 5674,執行 fsck(1M)...

解決方法:請執行下列步驟:

  1. 確定哪個檔案系統在使用 [noatime] 和 [記錄] 裝載選項。


    % mount | grep noatime | grep logging
    
  2. 編輯 /etc/vfstab,以從所有使用 [記錄] 選項的檔案系統中移除 [noatime] 選項。

  3. 對使用 [記錄] 和 [noatime] 裝載選項裝載的所有檔案系統解除裝載並執行 fsck 指令。

  4. 對先前使用 [記錄] 和 [noatime] 裝載選項裝載、但目前已解除裝載的所有檔案系統執行 fsck 指令。

執行 fsck 指令可能會顯示如下類似訊息:


8016 DUP I=646
EXCESSIVE DUP BLKS I=7404
INCORRECT BLOCK COUNT I=7407
DUP/BAD  I=646  OWNER=root MODE=100644
ZERO LENGTH DIRECTORY  I=3807
BAD/DUP FILE I=575  OWNER=root MODE=100644
BAD/DUP DIRECTORY I=3807  OWNER=root MODE=40755
LINK COUNT DIR I=3806  OWNER=root MODE=40755
LINK COUNT FILE I=25084  OWNER=host1 MODE=100644
FREE BLK COUNT(S) WRONG IN SUPERBLK

SPARC: 在多兆位元組的 UFS 檔案系統上無法使用 fssnap (4836824)

Solaris 9 8/03 版本中不支援使用 fssnap 指令建立容量大於 1 兆位元組的 UFS 檔案系統的快照。將顯示以下錯誤訊息:


fssnap: 嚴重:檔案系統 /dir/snapshot0 支援大型檔案。

解決方法:無。