此 FAQ 回答了有關使用 Identity Manager IDE 的一些常見問題。
此資訊已分類如下:
我應該使用哪個 Netbeans 版本?
答案:請根據您所使用 Netbeans 外掛程式版本隨附的 Identity Manager 產品文件,使用其中記載之 Netbeans 版本。
即使是修補程式版本也可能造成主要功能損毀,因此請一律使用記載的正確版本。
我在使用 Netbeans 外掛程式時執行了某項作業,結果現在不能用了。這是什麼原因呢?
答案:此問題通常是由於 .netbeans 目錄中的檔案損毀所造成。一般來說,刪除 .netbeans 目錄並重新安裝 NetBeans 外掛程式可解決此問題。(刪除 .netbeans 目錄即可解除安裝 NetBeans 外掛程式。您會喪失所有使用者設定,但會保留專案的內容。)
這些步驟如下所示:
關閉 NetBeans。
刪除 .netbeans 目錄。
啟動 NetBeans。
安裝 NetBeans 外掛程式。
重新啟動 NetBeans。
建置並執行專案需要很長的時間,且 Identity Manager IDE 似乎會複製許多檔案。這是什麼原因呢?
答案:發生此問題的原因可能如下:
您使用的是 Identity Manager IDE 7.0 或 7.1 外掛程式。
請使用 Identity Manager IDE 8.0 外掛程式。Identity Manager IDE 8.0 Configuration Build Environment (CBE) 已進行數項改善效能的調整。
您可能使用不必要的 [清除] 指令。
當您使用 Clean Project 或 Clean And Build Project 時,Identity Manager IDE 會刪除整個 image 目錄,其中包含數千個檔案。Identity Manager IDE 必須在下一個建置期間從 idm-staging 複製所有檔案。
若要提高使用 Identity Manager IDE 效率,必須瞭解何時使用 Clean 指令。如需更多資訊,請參閱 Identity Manager IDE README.txt 檔案中的「When to Use Clean」一節。
現在已經建立 Identity Manager 專案,我該將哪些檔案簽入來源控制?
答案:如需相關資訊,請參閱 Identity Manager IDE README.txt 中的「CVS Best Practices」一節。
問題:在 CVS 中使用專案管理的最佳實作為何?
答案:如需相關資訊,請參閱 Identity Manager IDE README.txt 中的「CVS Best Practices」一節。
問題:物件何時匯入儲存庫?
答案:如需相關資訊,請參閱使用儲存庫。
問題:我該如何新增 JAR 到專案?
答案:請參閱 Identity Manager IDE README.txt 中的「How to add a new JAR dependency」一節。
我的 sandbox 儲存庫應使用哪個儲存庫?
答案:使用 sandbox 的內嵌式儲存庫。使用 Identity Manager 7.1 (或較新版本) 時尤其如此,而此版本提供 HsSQL 儲存庫。如果未使用內嵌式儲存庫,則會失去功能。
如需更多資訊,請參閱 Identity Manager IDE README.txt 檔案中的「Working with the Repository」一節。
問題:物件何時會自動匯入?
答案:您必須將 Identity Manager IDE 配置為自動匯入物件。
這些步驟如下所示:
從 [IDM] 功能表選取 [儲存庫] > [管理內嵌式儲存庫]。
啟用 [管理內嵌式儲存庫] 對話方塊上的 [自動發佈 Identity Manager 物件] 選項。
Identity Manager 專案 (遠端) 不會提供此選項,或者如果您指定自己的儲存庫,亦不會提供此選項。
選取 [專案] > [執行專案] 或 [專案] > [除錯專案]。
Identity Manager IDE 會自動匯入自從上次執行專案後,已變更的所有物件。
自動發佈 Identity Manager 物件會增加啟動伺服器所需的時間。若要將伺服器啟動時間降至最低,請停用此選項,並明確地將物件上傳至儲存庫。
上傳物件最有效的方式為何?
答案:使用下列其中一個方法上傳已修改的物件:
在專案樹狀結構中的一個或多個已編輯物件上按一下滑鼠右鍵,然後從快顯功能表中選取 [上傳物件]。
若要上傳多個物件,請按住 Ctrl 鍵並從清單中選取多個物件。
選取一個或多個已編輯物件,然後從 [IdM] 功能表中選取 [儲存庫] > [上傳物件]。隨即會顯示一個對話方塊讓您選取要上傳的物件。
這兩種方法皆會將物件直接上傳至伺服器,因此沒有快取延遲的問題,且比使用 [執行專案] 或 [除錯專案] 還要快。不論使用哪個儲存庫,皆會提供 [上傳物件] 功能。
在您每次執行下列任何一項專案作業時,Netbeans 內嵌式應用程式伺服器會自動關機:
清除專案
建立 Delta 分佈
建立 JAR
除錯專案
管理內嵌式儲存庫
評測專案效能
執行專案
Identity Manager IDE 除錯程式很慢。這是什麼原因呢?
答案:若要改善除錯程式的效能:
一律停用 Tomcat 的 HTTP 監視,如下所示:
選取 [Identity Manager IDE 執行階段] 標籤。
展開 [伺服器] 節點,並在 [隨附的 Tomcat] > [特性] 上按一下滑鼠右鍵。
停用 [啟用 HTTP 監視] 選項,然後關閉對話方塊。
下次啟動 Tomcat 時,會停用 [HTTP 監視]。
若目前不對 Java 進行除錯,請選取 [專案] > [執行專案],然後選取 [附加除錯程式] > [Identity Manager XML 物件除錯程式] 以僅使用 XPRESS 除錯程式。
針對非遠端的 Identity Manager IDE 專案選取 [專案] > [除錯專案],將同時啟動 XPRESS 除錯程式與 Java 除錯程式,而 Java 除錯程式會增加大量的經常性耗用時間。
我無法設定除錯程式的中斷點。這是什麼原因呢?
答案:下列情況可能導致無法設定中斷點:
僅安裝了 NBM,但未重新啟動 Netbeans。
您的 XML 包含 <Waveset> 包裝程式元素。
Identity Manager IDE 基本上會忽略所有以 <Waveset> 包裝程式元素開頭的檔案,因為 Identity Manager IDE 會將此元素剖析為多物件檔案。
多物件檔案上無法使用下列功能:
除錯程式
規則測試器
表單預覽程式
所有編輯器
匯入檔產生器
上傳物件
區別物件
基本上,您只能匯入多物件檔案。唯一應包含 <Waveset> 包裝程式元素的檔案是專案的頂層匯入檔。
我設定了除錯程式的中斷點,但除錯程式到中斷點時並未暫停。這是什麼原因呢?
答案:請檢查下列兩項:
確定物件名稱未包含 CBE 替代字串 (%%)。CBE 替代字串不得用在物件名稱中。
請確認您認為正在執行的程式碼實際上正在執行。嘗試增加追蹤,並查看是否列示任何內容。
在 Netbeans 中開發規則時,為何規則程式庫無法使用設計模式?
答案:設計模式功能可從 [專案] 檢視的檔案總管樹狀結構中取得。請使用下列步驟:
展開程式庫節點並在規則上按一下滑鼠右鍵。
請在顯示快顯功能表時選取 [特性],然後按一下 [內文]。