當試圖利用伺服器編輯器將 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 下, 利用 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 版的管理主控台,來新增主機名稱及其別名。
如果您啟動 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 並不會正確地採用伺服器的類別路徑。這個問題有兩個解決方式:
- 從 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 的 sample scripts 網頁 (www.ibm.com/developerworks/websphere/library/samples/SampleScripts.html) 取得。任何這類的更新可能會修正範例中的問題,或是將新的特性加入範例中。
您可以針對「J2EE 匯出」(EJBExport、WARExport、AppClientExport 與 EARExport)執行 Ant 作業, 而不會出現任何錯誤訊息,但這並不會建立輸出檔。我們已發現這項問題, 預計在日後的臨時修正程式中修正。
暫行解決辦法是從工作台使用匯出作業,以手動匯出您的 J2EE 專案。
因 java.lang.ClassNotFoundException: com.ibm.etools.siteedit.builder.SiteUpdateBuilder, 無監視器型(指令行介面)Ant 無法建置未移轉的 5.1.x 版 Web 專案。 若要避免此問題,您必須執行下列之一:
- 在建置之前,先將專案移轉至第 6 版 Web 專案。如果要將專案從 5.1.x 版移轉至第 6 版 Web 專案, 您必須使用匯入精靈將 Web 專案匯入到第 6 版工作區中。
- 按如下所示, 在 .project 檔(位於失敗 Web 專案的根目錄下)中新增
<nature>com.ibm.wtp.web.StaticWebNature</nature>
陳述式:
<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:針對 admin-authz 作業所執行的角色型授權檢查失敗 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 (其中 WAS_HOME 為 WebSphere 的安裝目錄)找出 redeployFileTransfer.jacl, 然後按一下開啟。
- 重新啟動伺服器,以便從預設檔案轉送應用程式切換至安全檔案轉送應用程式。