Solaris 9 12/02 版次注意事項

Sun ONE Application Server 錯誤

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

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


不支援的瀏覽器: Netscape 4.78

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

解決方法:使用 /usr/dt/bin/netscape6,而非 /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 12/02 作業環境中執行 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 屬性中。

在動態重新載入和調用應用程式時會發生許可權問題 (4756981)

如果 Admin Server 的所有者為超級使用者,而伺服器實例的所有者不是超級使用者,則在動態重新載入和呼叫應用程式時,可能發生許可權問題。

解決方法:在部署和重新部署模組或應用程式(使用或不使用預編譯選項)後,請將以下目錄的所有者從超級使用者變更為非超級使用者,即實例所有者。

此目錄所有權變更應以遞迴方式套用於下列清單中的每個目錄(基於應用程式類型):

  1. 成為超級使用者。

  2. 針對每個適用於您所在環境的目錄鍵入以下指令。


    # chown -R non-root-instance-owner directory-name
    

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

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

解決方法:應該在部署網站設定網域名稱服務 (DNS),以便查找 IPv6 位址。

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

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

解決方法:無。