本主題將概要說明 EJB 部署的現行已知限制。
為了支援多個使用同一 Java™ 類別的 Enterprise Bean,所產生的部署程式碼必須使用命名技術,讓所產生的部署類別名稱不會彼此重複。這些名稱是從現有的 Bean 類別、介面和索引鍵類別的名稱衍生而來。
如果您已經產生了某個 Bean 的部署程式碼,但您想要變更這些類別的名稱,則必須先刪除部署程式碼。如果沒有先刪除部署程式碼,就不會移除產生的舊類別,如此一來可能會發生編譯錯誤。如果您在 Bean 頁面上使用「編輯」動作,來變更主要欄位的類型,也必須先刪除部署程式碼才行。這個動作會自動將索引鍵類別改為指定類型,否則一旦主要欄位無效之後,就會建立新的複合索引鍵。
部署在 WebSphere Application Server 4.0.7 版
下列轉換器和或編製器在 WebSphere Application Server 4.0.6 版中遺漏了或者過期了(但在 WebSphere Application Server 4.0.7 版已經更新):
如果使用轉換器和編製器將 EJB 對映到 RDB,並且部署在 WebSphere Application Server 4.0.6 版時:
暫行解決方法: 從 j2ee.core 外掛程式的執行時期目錄,將 vaprt.jar 複製到 WebSphere Application Server 執行時期程式庫目錄下。
如果要將 EJB 1.0 JAR 檔移轉到產品上,並且已經修改現有的產生部署程式碼,讓它搭配特定的資料庫供應商使用(例如,把直欄名稱的大小寫改為混合大小寫),那麼當您使用該產品重新部署 JAR 檔時,並不會保留這項變更。
如果您原先是使用 VisualAge® for Java 來指定對映以及產生部署程式碼,則必須將 EJB 專案從 VisualAge for Java 匯出為 EJB 1.1 JAR 檔。這個動作會保留您的對映 Meta 資料,以及表格和直欄名稱的大小寫。