在給定網域中,已部署的應用程式名稱和模組名稱必須是專屬名稱。
如果使用 管理主控台 進行部署,請在 [應用程式名稱] 欄位中指定名稱。
如果使用 asadmin deploy 指令進行部署,則應用程式或模組的預設名稱為要部署的 JAR 檔案的前綴。例如,如果部署 hello.war 檔案,則 Web 應用程式的名稱為 hello。若要置換預設名稱,請指定 --name 選項。
在一個應用程式中,不同類型的模組可以具有相同的名稱。部署應用程式時,將使用 _jar、_war 和 _rar 後綴來命名儲存個別模組的目錄。一個應用程式內,類型相同的模組必須具有專屬名稱。此外,在一個應用程式內,資料庫綱目檔的名稱必須是專屬名稱。
建議將類似於 Java 套裝軟體的命名機制用於在 ejb-jar.xml 檔案的 <module-name> 部分中找到的模組檔案名稱、EAR 檔案名稱、模組名稱,以及在 ejb-jar.xml 檔案的 <ejb-name> 部分找到的 EJB 名稱。使用這種類似於套裝軟體的命名機制可以確保不會發生名稱衝突。該命名慣例的優勢不僅適用於 Application Server,也適用於其他 J2EE Application Server。
EJB 元件的 JNDI 查詢名稱也必須是專屬名稱。建立連續的命名慣例可能會非常有用。例如,將應用程式名稱和模組名稱附加到 EJB 名稱中是保證名稱為專屬名稱的方式。在這種情況下,mycompany.pkging.pkgingEJB.MyEJB 即為模組 pkgingEJB.jar 內 EJB 的 JNDI 名稱,該模組封裝於應用程式 pkging.ear 中。
請確定該套裝軟體和檔案的名稱不含有空格或作業系統不支援的非法字元。