當試圖利用伺服器編輯器將 J2C 資源配接器新增至 WebSphere Application Server 5.x 版時,可能出現 IWAA1350E 錯誤:
IWAA1350E 無法讀取 RAR 部署描述子。 請選擇另一個 RAR,或取消這項作業。(IWAE0099E 剖析 xml 時,發生異常狀況:第 2 行,第 241 欄)
這個錯誤可能表示工作區中的 RAR 檔有不當的部署描述子,但如果工作區中有 JCA 1.5 版專案,它也可能不正確地出現。WebSphere Application Server 5.x 版只支援 JCA 1.0 版。 如果您試圖新增 JCA 1.0 版專案,且工作區中有 JCA 1.5 版專案,請完成下列動作來暫時解決問題:
- 關閉在工作區中的所有 JCA 1.5 版專案,只保留 JCA 1.0 版專案:
- 在「專案瀏覽器」視圖中,用滑鼠右鍵按一下 JCA 1.5 專案。
- 選取關閉專案。
- 在「伺服器」視圖中,按兩下 WebSphere Application Server 5.x 版來開啟伺服器編輯器。
- 選取伺服器編輯器底端的 J2C 標籤來新增資源配接器。
- 重新開啟所有 JCA 1.5 版專案:
- 在「專案瀏覽器」視圖中,用滑鼠右鍵按一下 JCA 1.5 版專案。
- 選取開啟專案。
附註:6.0.0.1 版已修正這個問題。
如果要在 SuSE Linux Enterprise Server (SLES) 9.0 和 Red Hat Enterprise Linux (RHEL) 3 之下,利用 WebSphere 5.1.x 版測試環境來順利執行內嵌傳訊應用程式,您必須完成下列步驟:
- 如果是 SLES9.0 和 RHEL3,請確定使用者設定檔中已設定了下列環境變數。
- export LD_ASSUME_KERNEL=2.4.19
- export LC_CTYPE='C'
- export LANG=$LC_CYPE
- 如果是 SLES9.0,在 Java VM 引數之下,可以設定一個系統內容:
-Djava.net.preferIPv4Stack=true
這會使 JVM 將 "localhost" 解析成 127.0.0.1,而不是 ::1。
在 SuSE Linux Enterprise Server (SLES) 9.0 和 Red Hat Enterprise Linux (RHEL) 3 之中,依預設,無法利用 root 以外的 ID 來啟動 WebSphere Application Server 6.0 版。 如果要用非 root ID 來啟動 WebSphere Application Server 6.0 版,WebSphere Application Server 6.0 版 InfoCenter 中提到了一種暫行解決方法。如果需要詳細資料,請參閱 WebSphere Application Server 6.0 版 InfoCenter 中的「從非 root 使用者執行應用程式伺服器」主題。
用於新增 WebSphere Application Server 6.0 版主機別名的新增按鈕一律停用。這個新增按鈕位於應用程式部署描述子編輯器的部署頁面,虛擬主機區段下方的「主機別名」表格旁。
如果您打算在虛擬主機名稱清單表格中新增或選取項目,主機別名表格中的新增按鈕並不會啟用。
暫時解決這個問題的方法是使用 WebSphere Application Server 6.0 版的管理主控台,來新增主機名稱及其別名。
附註:6.0.0.1 版已修正這個問題。
如果您啟動 WebSphere Application Server 6.0 版,請移至主控台視圖,再選取終止按鈕,這時不會終止 WebSphere Application Server 6.0 版;即使「主控台」視圖中的終止按鈕顯示為已啟用也一樣。
如果要終止 WebSphere Application Server 6.0 版,請使用「伺服器」視圖中的停止按鈕來停止伺服器。
附註:6.0.0.1 版已修正這個問題。
當搭配 WebSphere Application Server 6.0 版來使用 Universal Test Client (UTC) 時,您應該知道下面兩個問題:
- 如果伺服器使用非預設的管理 (SOAP) 埠,當直接啟動 UTC 或重新啟動 UTC 時,UTC 不會正確選出伺服器的類別路徑。 這個問題有兩個解決方式:
- 從 EJB Bean 啟動測試用戶端。比方說,用滑鼠右鍵按一下 EJB,選取在伺服器中執行。
- 開啟 Web 瀏覽器,然後使用下列 URL 來啟動測試用戶端,並依指定填入管理 (SOAP) 埠:
http://<hostname>:<HTTP port>/UTC/initialize?wasAdminPort=<SOAP port>- 當 Bean 類別變更時,不會自動重新啟動 UTC。 如果 UTC 發生問題,或它無法解析最新的變更,請重新啟動 UTC,再重新查閱您的 EJB Bean 或類別。
附註:6.0.0.1 版已修正這個問題。
在專案瀏覽器中,如果您選取一項 Java 資源,再按一下滑鼠右鍵,從蹦現功能表中選取啟動 Universal Test Client,瀏覽器可能會顯示 Bean 沒有載入 UTC 中。如果所選 Java 資源的專案沒有發佈在伺服器中,就會發生這個情況。 只有在使用 WebSphere Application Server 6.0 版時,才會出現這個問題。
如果要暫時解決這個問題,請先將專案發佈在伺服器中,再執行啟動 Universal Test Client 指令。
系統有一個「自動部署」範例程式。如果要檢視如何存取和執行這個範例的指示,請開啟線上說明,展開開發 Java 應用程式 > 開發企業應用程式 > J2EE 應用程式 > 使用 Ant > 範例:自動化部署。 這個範例應該有更新內容。任何這類更新都可以從 Developer Domain WebSphere Library Samples 的範例 Script 網頁 (www.ibm.com/developerworks/websphere/library/samples/SampleScripts.html) 中取得。 任何這類的更新可能會修正範例中的問題,或是將新的特性加入範例中。
您可以執行各項 Ant J2EE 匯出作業(EJBExport、WARExport、AppClientExport 和 EARExport),且不會出現任何錯誤訊息,不過,不會建立輸出檔。這個問題已獲識別,即將來臨的臨時修正程式中將會有它的修正程式。
如果要暫時解決這個問題,您可以利用工作台的匯出作業來手動匯出您的 J2EE 專案。
非移轉的 5.1.x 版 Web 專案之遠端控制(指令行介面)Ant 建置作業失敗,且出現 java.lang.ClassNotFoundException: com.ibm.etools.siteedit.builder.SiteUpdateBuilder。 如果要避免這個問題,您必須完成下列動作之一:
- 在建置之前,將專案移轉至第 6 版 Web 專案。如果要將 5.1.x 版專案移轉至第 6 版 Web 專案,您必須利用匯入精靈,在第 6 版工作區中匯入 Web 專案。
- 依照下列方式,將
<nature>com.ibm.wtp.web.StaticWebNature</nature>
陳述式新增至 .project 檔中,在失敗的 Web 專案根目錄之下:
<natures>
<nature>com.ibm.wtp.web.StaticWebNature</nature>
:
:
</natures>
如果您設定專案的預設伺服器,且您利用在伺服器中執行作業,在預設伺服器中執行您的應用程式,可能會出現下列問題:
- 專案未自動發佈(新增)至這個預設伺服器
- 未顯示「選取伺服器」精靈。 因此,系統不會問您是否要完成進一步的伺服器作業,如建立表格和資料來源,或產生 EJB 部署和 RMIC 程式碼
如果要在偏好的伺服器中執行您的應用程式,您可以選擇下列兩個選項之一:
- 移除專案的預設伺服器設定:
- 將預設伺服器設為無。 在「專案瀏覽器」視圖(內容 > 伺服器)中,用滑鼠右鍵按一下您的專案來完成這項作業。
- 在專案瀏覽器中,用滑鼠右鍵按一下專案,選取執行 > 在伺服器中執行。這時會開啟「選取伺服器」精靈,現在,您可以指定其他伺服器作業。
- 將專案手動新增至伺服器中:
- 在「伺服器」視圖中,用滑鼠右鍵按一下您偏好的伺服器,選取新增和移除專案。
- 這時會開啟「新增和移除專案」精靈,現在,您可以指定其他伺服器作業。
附註:6.0.0.1 版已修正這個問題。
如果您以安全模式執行 WebSphere Application Server 6.0 版,伺服器的主控台輸出可能不會顯示在「主控台」視圖中。 另外,每隔幾秒鐘,伺服器的 SystemOut.log 檔中都會出現一則錯誤訊息,比方說:
[11/3/04 16:58:18:412 CST] 0000003b RoleBasedAuth A SECJ0305I: 管理授權作業 ConfigService:queryConfigObjects:com.ibm.websphere.management.Session:javax.management.ObjectName:javax.management.ObjectName:javax.management.QueryExp 的角色型授權檢查失敗。 未將下列中的任何必要角色授予 <null> 使用者(唯一 ID:null_access_id):管理者、操作者、監視者、配置者。
[11/3/04 16:58:18:431 CST] 0000003b FileTransferS A ADFS0107E: 下載 "/usr/IBM/WebSphere/AppServer/profiles/default/config/temp/logs/sysout" 的檔案不存在。如果要修正這個問題,請完成下列動作:
- 在「伺服器」視圖中,啟動 WebSphere Application Server 6.0 版。
- 在啟動伺服器之後,用滑鼠右鍵按一下 WebSphere Application Server 6.0 版,選取執行外部管理 Script。 這時會開啟要執行的 Jacl 或 Jython 管理 Script 檔對話框。
- 從 WAS_HOME/bin 中尋找 redeployFileTransfer.jacl(其中 WAS_HOME 是 WebSphere 的安裝目錄),再按一下開啟。
- 重新啟動伺服器,從預設檔案轉送應用程式切換至安全檔案轉送應用程式。