當您嘗試在 Solaris 9 12/03 軟體預設瀏覽器中使用 Sun ONE Application Server 管理介面時,螢幕上會顯示以下錯誤訊息:
不支援的瀏覽器:Netscape 4.78 建議您將瀏覽器升級至 Netscape 4.79 或 Netscape 6.2 (或更高版本),以執行 Sun One Application Server 管理 UI。選擇繼續而不升級可能導致效能下降或非預期行為。 |
如果您執行的是 Solaris 9 12/03 版次中包含的 Sun ONE Application Server 管理 UI,則需要使用 Netscape 4.79 或 Netscape 7.0 軟體。
解決方法:請使用 /usr/dt/appconfig/SUNWns/netscape,而非 /usr/dt/bin/netscape。
Netscape NavigatorTM 軟體的某些版本不支援 Sun ONE Application Server 存取控制清單 (ACL) 編輯。 如果您嘗試使用 Netscape Navigator 版本 6.x 或 Netscape Navigator 版本 7.x 軟體編輯 ACL 項目,則可能會遇到間歇性問題。
以下為可能出現的問題之類型:
瀏覽器視窗消失。
啟動時不顯示 ACL 編輯螢幕。
解決方法:請選擇以下其中一種解決方法:
使用支援的 Netscape Navigator 軟體 4.79 版或 Microsoft Internet Explorer 6.0 版。
手動編輯 ACL 檔案。 如需有關 ACL 檔案格式的詳細資訊,請參閱「Sun ONE Application Server 7 Administrator's Guide」。
如果您使用 Oracle® 9.2 用戶端存取 Oracle 9.1 資料庫,當數字欄跟隨時間標記欄時可能發生資料毀壞。
在 Oracle 9.1 資料庫上使用 ojdbc14.jar 檔案時會發生此問題。 套用修補程式可能有助於解決執行 Oracle 9.1 資料庫的 Solaris 32 位元機器上發生的此類問題。 此 JDBCTM 驅動程式係針對使用 JDKTM 1.4 的 Oracle。
解決方法:請從 Oracle 網站取得 Oracle 可能會提供的針對錯誤 2199718 的修補程式,並將其套用至您的伺服器。
系統會針對使用指令行建立的永久性管理員工廠資源報告檢驗器錯誤。 在 Sun ONE Application Server 管理介面中檢視資源時,將顯示以下錯誤:
ArgChecker 故障:jndiName 驗證失敗:物件必須非空 |
解決方法:請執行以下步驟,以建立新的永久性管理工廠資源:
建立 jdbc 連接儲存區,將資料來源資訊連接到資料庫。
建立 jdbc 資源,使連接儲存區可透過 Java Naming and Directory InterfaceTM (J.N.D.I.) 查找來使用。
使用在步驟 2 中建立的 jdbc 資源建立永久性管理資源。
server.xml 檔案中 iiop 偵聽程式元素的位址屬性之 any 值允許偵聽系統上的所有可用介面。 此支援包括 IPv4 和 IPv6 介面。 然而,Sun ONE Application Server 預設配置中 iiop 偵聽程式元素的位址值為 0.0.0.0。 此預設配置不偵聽 IPv6 介面。 此配置僅偵聽系統上的所有 IPv4 介面。
解決方法:請使用 server.xml 檔案中 iiop 偵聽程式元素的位址屬性之 :: 值,以偵聽系統上的所有 IPv4 和 IPv6 介面。
如果在安裝證書並啟用安全性後嘗試重新啟動 Sun ONE Application Server,則重新啟動會失敗。 會有一則訊息顯示伺服器無法收到密碼。
若未啟用安全套接層 (SSL),則不會快取密碼,這將導致重新啟動失敗。 restart 指令不支援從未啟用 SSL 的模式轉換到啟用 SSL 的模式。
僅在第一次重新啟動伺服器時才會發生此問題。 後續重新啟動時工作正常。
解決方法:請選擇以下其中一種解決方法:
如果應用程式包含多個 Enterprise JavaBeansTM 元件,則伺服器可能在動態重新載入應用程式時當機。 動態重新載入功能用於在開發環境中快速測試應用程式的次要變更。 當機是因嘗試使用的檔案描述元多於可用描述元。
解決方法: 請執行以下步驟:
用以下格式在 /etc/system 檔案中加入多行,以增加檔案描述元範圍。
set rlim_fd_max=8192
set rlim_fd_cur=2048
可以依據應用程式的大小將這些值設定為更大或更小的值。
重新啟動系統。
如果透過 Sun ONE 應用程式管理介面安裝外部證書,會遇到問題。 在您嘗試透過安裝在外部加密模組中的證書啟用 http 偵聽程式的 SSL 時,也會遇到此問題。 雖然證書安裝成功,但證書綽號不會顯示在管理介面中。
解決方法:請完成以下步驟:
以管理使用者的身份登入已安裝 Sun ONE Application Server 軟體的系統。
透過使用 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 模式下偵聽。
啟用 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 偵聽程式。
如果在 Solaris 9 12/03 版次中執行 Sun ONE Application Server 軟體,則可能會顯示開啟失敗錯誤。 如果您從 /usr/appserver/bin 使用 flexanlg 指令,則會顯示以下錯誤:
ld.so.1: /usr/appserver/bin/flexanlg: 嚴重:libplc4.so: 開啟失敗: 沒有該檔案或目錄終止 |
解決方法:請完成以下步驟。
將以下項目加入 LD_LIBRARY_PATH 檔案:
/usr/lib/mps
執行 flexanlg 指令。
% /usr/appserver/bin/flexanlg
如果未在網路中使用 IPv6,您不會遇到此問題。
依預設,Sun ONE Application Server 7 實例與 Admin Server 實例使用 IPv4。可以使用 Sun ONE Application Server 的所有系統軟體均支援 IPv4。 在支援 IPv6 的平台上,需要變更 Sun ONE Application Server 配置以保持一致。
如果要變更這些配置,您必須絕對確定可以支援 IPv6。 如果將 IPv6 相關配置套用到僅支援 IPv4 的系統,則 Application Server 實例可能無法啟動。
解決方法:請執行以下配置變更:
啟動 Admin Server。
透過在瀏覽器中連接到 Admin Server HTTP 主機或連接埠來啟動管理主控台。
選取伺服器實例以配置 IPv6,例如 server1。
在樹檢視中展開 HTTP 偵聽程式節點。
選取 HTTP 偵聽程式以配置 IPv6,例如 http-listener1。
在 [一般] 區段中,將 [IP 位址] 欄位值變更為 ANY。
在 [進階] 區段中,將 [家族] 欄位值變更為 INET6。
將 [家族] 欄位設定為 INET6 並不會停用 IPv4 功能,除非為 IP 位址選取 IPv6 位址。 選取 ANY 作為 IP 位址可以符合任何 IPv4 或 IPv6 位址。
按一下 [儲存]。
從左窗格中選取伺服器實例。
按一下 [套用變更]。
按一下 [停止]。
按一下 [啟動]。
伺服器會重新啟動並應用您所作的變更。
如果使用者在略微變更應用程式並進行重新封裝後嘗試多次部署範例,將會顯示以下錯誤訊息:
已經部署 |
此問題會影響大多數範例,因為這些範例使用包含 deploy 目標的 Ant 公用程式以及 common.xml 檔案。 此組合使用會將應用程式部署與資源註冊混合在一起。
解決方法:請選擇以下其中一種解決方法:
對於使用 Ant 公用程式 build.xml 檔案 (包含 common.xml 檔案) 的大多數範例應用程式,請輸入以下指令:
% asant deploy_common |
對於所有其他範例應用程式,請輸入以下指令:
% asant undeploy % asant deploy |
區域交易管理員不支援限定逾時的交易。 如果您在交易服務元素中將以秒為單位的逾時屬性設定為大於 0 的值,則所有區域交易將作為全域交易來處理。 逾時值為 0 表示如果交易管理員未聽到參與資料來源的回應,將會一直等待。
如果資料來源驅動程式不支援全域交易,則區域交易可能會失敗。
解決方法:請將以秒為單位的逾時值重設為預設值 0。
若要在容器管理持久性 (CMP) bean 中運用 Oracle JDBC 最佳化,必須在 server.xml 檔案的 classpath-suffix 屬性中指定 classes12.zip。 請勿將 classes12.zip 檔案放置在 instance/lib/ 目錄 (協力廠商程式庫的預設目錄) 中。
解決方法:請將 classes12.zip 檔案加入 server.xml 檔案的 classpath-suffix 屬性。
如果 DNS 查找 IPv6 位址失敗,則遠端方法調用網際網路 ORB 間協定 (RMI-IIOP) 的用戶端無法使用 IPv6 位址。
解決方法:應在部署網站中設定 DNS,以便查找 IPv6 位址。