本節說明已知的安裝問題以及相關的解決方案。
已在多個 Linux 系統中發現此問題。此問題在 Java Desktop System 2 中最為常見,也見於 Linux Red Hat 發行軟體中。
在最後的安裝程式螢幕上按一下 [完成] 按鈕之後,安裝程式無法啟動包含產品 [關於] 頁面或產品註冊頁面的瀏覽器視窗,且無限期當機,並不返回指令提示。
在啟動安裝程式的終端機視窗中按下 Ctrl+C 以結束安裝程式。執行完此步驟後,有時會啟動包含產品 [關於] 頁面或註冊頁面的瀏覽器視窗,但如果未顯示該視窗,請啟動瀏覽器並輸入以下 URL 以檢視 [關於] 頁面:
file://install_dir/docs-ee/about.html |
如果您還選取安裝選項以註冊產品,請使用產品 [關於] 頁面上的連結進入註冊頁面。
在 Windows 上,Application Server Enterprise Edition 安裝一經完成,Message Queue 代理程式便會啟動失敗,並顯示訊息表明 drive:\as\domains\domain1\imq 目錄不存在。
請注意,如果在啟動 domain1 之後啟動此代理程式,則 Application Server 會建立此目錄並且不會發生此問題。
在建立代理程式前建立 var_home_dir_location:
$imqbrokerd -varhome var_home_dir_location |
例如︰
$imqbrokerd -varhome D:\as\domains\domain1\imq |
如果系統上沒有安裝 compat-libstdc++ 程式庫,則在 Red Hat Linux Advanced Server (RHLAS) 3.0 或 4.0 系統上安裝 Application Server Enterprise Edition 8.2 時會失敗。Application Server 需要 RHLAS 系統上必須有 compat-libstdc++ 程式庫,但預設並不會安裝此程式庫。請注意,只有 RHLAS 系統上會發生此問題。
安裝 Application Server 軟體之前,請從 http://rpm.pbone.net/index.php3/stat/4/idpl/843376/com/compat-libstdc++-7.3-2.96.118.i386.rpm.html 下載並安裝 compat-libstdc++ RPM。
當以 64 位元模式使用 Web Server 7.0 執行 Application Server Enterprise Edition 8.2 時,嘗試執行負載平衡器外掛程式的 64 位元版本因以下錯誤失敗︰
failure: CORE2253: Error running Init function load-modules: dlopen of /export/home/mareks/opt/webserver7/plugins/lbplugin/bin/libpassthrough.so failed (ld.so.1: webservd: fatal: /export/home/mareks/opt/webserver7/plugins/ lbplugin/bin/libpassthrough.so: wrong ELF class: ELFCLASS32) failure: server initialization failed |
發生此問題是由於無適用於 Application Server Enterprise Edition 8.2 的 64 位元負載平衡器外掛程式,而 64 位元 Web Server 需要 64 位元外掛程式。
使用以下指令即可判斷 Web Server 是以 64 位元還是 32 位元模式執行︰
wadm get-config-prop --user=admin --config=xxx --password-file=xxx platform |
目前沒有開發 Application Server Enterprise Edition 8.2 的 64 位元負載平衡器計畫。若要解決此問題,請使用 Web Server 7.0 反向代理功能,或將 Web Server 7.0 重新配置為以 32 位元模式執行。請參閱 Web Server 文件以取得說明。
當在 Windows 2000 的預設位置上安裝 Application Server 8.2 時,執行 asant deploy 可能會遇到以下錯誤︰
$ C:/Sun/JavaES5/appserver/bin/asant deploy The input line is too long. The syntax of the command is incorrect. |
發生此問題是由於 Windows 2000 中的指令行不得超過 1000 個字元,根據您的系統配置,預設 ANT_OPTS 環境可能導致 asant deploy 指令行過長。此問題僅出現在 Windows 2000 上。
在 Windows 2000 上請使用非常簡短的目錄路徑安裝 Application Server (例如 C:\JES5_AS)。
在 Windows 上使用 JES 5 b12 時,如果在所選元件安裝面板的最上層選取了 Application Server,則預設也會選取「節點代理程式」子元件。安裝程序接著會建立節點代理程式,以及屬於此節點代理程式之名為 AppServer1 的伺服器實例。這是正確的運作方式。
然而,如果取消選取「節點代理程式」子元件,安裝程序仍會在網域的 common.properties 檔案中建立 AppServer1 實例;例如:
domain.name=domain1 appserver.instance=AppServer1 |
後續使用 asant 來部署應用程式的嘗試將會失敗。
編輯 common.propeties 檔案,將 appserver.instance=AppServer1 取代為 appserver.instance=server。
由於其他缺陷 (可能是 6295215),「Sun Java System Application Server Enterprise Edition 8.2 Developer’s Guide」中的「Obtaining a Physical Connection from a Wrapped Connection」小節中所提供的程式碼不正確。具體來說,下行:
Connection drivercon = ds.getConnection(con); |
應改為:
Connection drivercon = ((com.sun.gjc.spi.DataSource)ds).getConnection(con); |
在此版軟體中,Application Server 不支援網路檔案系統 (NFS)。
無。