當試圖利用伺服器編輯器將 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 版專案。
- 選取開啟專案。
在 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 版的管理主控台,來新增主機名稱及其別名。
如果您啟動 WebSphere Application Server 6.0 版,請移至主控台視圖,再選取終止按鈕,這時不會終止 WebSphere Application Server 6.0 版;即使「主控台」視圖中的終止按鈕顯示為已啟用也一樣。
如果要終止 WebSphere Application Server 6.0 版,請使用「伺服器」視圖中的停止按鈕來停止伺服器。
當搭配 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 或類別。
在專案瀏覽器中,如果您選取一項 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 程式碼
如果要在偏好的伺服器中執行您的應用程式,您可以選擇下列兩個選項之一:
- 移除專案的預設伺服器設定:
- 將預設伺服器設為無。 在「專案瀏覽器」視圖(內容 > 伺服器)中,用滑鼠右鍵按一下您的專案來完成這項作業。
- 在專案瀏覽器中,用滑鼠右鍵按一下專案,選取執行 > 在伺服器中執行。 這時會開啟「選取伺服器」精靈,現在,您可以指定其他伺服器作業。
- 將專案手動新增至伺服器中:
- 在「伺服器」視圖中,用滑鼠右鍵按一下您偏好的伺服器,選取新增和移除專案。
- 這時會開啟「新增和移除專案」精靈,現在,您可以指定其他伺服器作業。
如果您以安全模式執行 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 的安裝目錄),再按一下開啟。
- 重新啟動伺服器,從預設檔案轉送應用程式切換至安全檔案轉送應用程式。